更新DataFrame最后一行的最佳方法是什么?

时间:2019-06-16 10:18:48

标签: python pandas dataframe

我想更新DataFrame的最后一行。
但是,更新它的最佳方法是什么?

我只想更新以下数据。
有什么建议吗?

time A B C
2019-01-01 1 2 3
2019-01-02 4 5 6
2019-01-03 7 8 9

time A B C
2019-01-01 1 2 3
2019-01-02 4 5 6
2019-01-03 10 11 12

1 个答案:

答案 0 :(得分:2)

我认为最简单的是将列表分配给具有相同数量的值(例如列数)的最后一行:

df.iloc[-1] = [10,11,12]
print (df)
             A   B   C
time                  
2019-01-01   1   2   3
2019-01-02   4   5   6
2019-01-03  10  11  12

如果要分配Series,则需要与更新后的DataFrame的列相同的索引:

s = pd.Series([10,11,12])

s.index = df.columns
df.iloc[-1] = s
print (df)
             A   B   C
time                  
2019-01-01   1   2   3
2019-01-02   4   5   6
2019-01-03  10  11  12