2 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以將一個(gè)列表傳遞給loc保證返回?cái)?shù)據(jù)幀的列表:
for i in range(len(rowNames)):
print("Name = " + str(rowNames[i]))
nDF = df.loc[rowNames[i:i+1]] # difference here
print(str(nDF) + "\n")
輸出:
Name = Name0
Layer Length Width
Name0 3 1366.436 9.0
Name0 3 179.090 14.0
Name = Name1
Layer Length Width
Name1 1 322.297 9.0
Name1 1 1604.821 31.0
Name1 8 346.920 20.0
Name = Name2
Layer Length Width
Name2 1 2408.365 31.0
Name = Name3
Layer Length Width
Name3 1 765.352 9.0
Name3 1 2295.521 26.0
Name3 8 636.895 20.0

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
我喜歡這一個(gè):
nDF = df.loc[df.index == rowNames[i], :]
但總的來說,我更愿意將 Name* 放在一個(gè)額外的列中,而不是使用具有重復(fù)值的索引。
添加回答
舉報(bào)