2 回答
TA贡献1895条经验 获得超7个赞
您可以将一个列表传递给loc保证返回数据帧的列表:
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贡献1797条经验 获得超4个赞
我喜欢这一个:
nDF = df.loc[df.index == rowNames[i], :]
但总的来说,我更愿意将 Name* 放在一个额外的列中,而不是使用具有重复值的索引。
添加回答
举报