我想更新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
答案 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