首页 > 解决方案 > 更新最后一行 DataFrame 的最佳方法是什么?

问题描述

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

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

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

↓</p>

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

标签: pythonpandasdataframe

解决方案


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

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

推荐阅读