我有一个数据框,它是一些多步骤处理的结果。我像这样向此数据框添加一行:
df.loc[‘newindex’] = 0
“ newindex”在数据框中是唯一的。我希望新行显示为数据框中的最后一行。但是该行显示在数据框中间附近的某个地方。
这种行为的原因可能是什么?我必须在保留最后一个索引名称的情况下,将行恰好添加到最后位置。
*更新*
我对df索引的唯一性是错误的。该值已经存在。
答案 0 :(得分:1)
我认为值newindex
已经在索引中,因此loc
选择并覆盖行而不是追加:
df = pd.DataFrame({'a':range(5)}, index=['a','s','newindex','d','f'])
print (df)
a
a 0
s 1
newindex 2
d 3
f 4
df.loc['newindex'] = 0
df.loc['newindex1'] = 0
print (df)
a
a 0
s 1
newindex 0
d 3
f 4
newindex1 0