我制定了这个关于使用索引添加行的问题,但我还不清楚在没有索引时如何/为什么会发生这种情况:
columnsList=['A','B','C','D']
df8=pd.DataFrame(columns=columnsList)
L=['value aa','value bb','value cc','value dd']
s = pd.Series(dict(zip(df8.columns, L)))
df8.append(s,ignore_index=True)
df8.append(s,ignore_index=True)
我希望这里有一个 2X4 数据框。尽管如此,没有添加任何值,也没有发生错误。
print(df8.shape)
#>>> (0,4)
为什么没有添加系列,为什么没有给出任何错误?
如果我尝试使用 LOC 添加一行,则会添加一个索引,
df8.loc[df8.index.max() + 1, :] = [4, 5, 6,7]
print(df8)
结果:
A B C D
NaN 4 5 6 7
我猜LOC和iLOC都不能用来追加没有索引名的行(即Loc加索引名NaN,索引号高于数据库行数时不能使用iLoc)
呼如林
扬帆大鱼
相关分类