使用loc函数将行追加到数据框的末尾

时间:2019-08-20 12:29:45

标签: python pandas dataframe

我有一个数据框,它是一些多步骤处理的结果。我像这样向此数据框添加一行:

df.loc[‘newindex’] = 0

“ newindex”在数据框中是唯一的。我希望新行显示为数据框中的最后一行。但是该行显示在数据框中间附近的某个地方。

这种行为的原因可能是什么?我必须在保留最后一个索引名称的情况下,将行恰好添加到最后位置。

*更新*

我对df索引的唯一性是错误的。该值已经存在。

1 个答案:

答案 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