python - 更新最后一行 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
解决方案
我认为最简单的方法是将列表分配给具有相同数量值(如列数)的最后一行:
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
推荐阅读
- pyspark - Pyspark:如何根据另一列中的匹配值从数组中的第一次出现中选择直到最后的值
- javascript - 如何集成“搜索 Nominatim 控制”库和 openlayers“测量”示例以同时进行地理编码和测量区域
- java - 如何使缓存 l1 无效?
- excel - VLOOKUP VBA 的表参考
- android - BiometricPrompt.authenticate 中的 java.lang.IllegalStateException 错误
- javascript - bootstrap.min.js 为第二次打开模型弹出窗口创建问题
- java - 即使在执行 fileoutputstream.close() 之后,Apache-POI 也没有保存 excel 工作簿
- reactjs - 如何使用 reactJS 和 typescript 在 Fabric UI 中验证提交表单上的多个文本字段?
- ruby-on-rails - IF条件下的Ruby两个字符串
- android - 在 Android 中拦截某些 SMS 消息但允许其他消息由内置消息应用程序处理有多实用?