python-3.x - 如何从另一个 Pandas 数据框中的一列底部 x 行的总和更新空的 Pandas 数据框
问题描述
我想对数据框每一列的底部 x 行求和,并在另一个空数据框中更新它。
我尝试了以下代码,但无法更新数据框。
主 DataFrame 是“df_new_final”,它包含数值。我想在“df_new_final_tail”中进行更新,作为 Master DataFrame 中尾 15 行总和的输入。但是 df_new_final_tail 仍然是空的,但我可以看到“sum_x”正在计算中。不知道为什么它没有得到更新。
Master DataFrame ——> df_new_final
Child DataFrame ——-> df_new_final_tail
df_series_list = df_series.columns.values.tolist()
df_new_final_tail = pd.DataFrame(columns=df_series_list)
for items in df_series_list:
sum_x = df_new_final.tail(15)[items+’_buy’].sum()
df_new_final_tail[items]=sum_x
谢谢
解决方案
将Series
after转换sum
为一列DataFrame
,Series.to_frame
对于一行,DataFrame
使用 transpose by DataFrame.T
:
df_new_final_tail = df_new_final.tail(15).sum().to_frame().T
如果df_series
是另一个DataFrame
并且列名称与后缀相同以_buy
供解析df_new_final
使用:
items = df_series.columns
df_new_final_tail = df_new_final.tail(15)[items+'_buy'].sum().to_frame().T
推荐阅读
- testing - 可用于网站性能测试的好工具有哪些?
- django - celery 默认日志存储在哪里?
- symfony - Api 平台所需的过滤器
- apache-kafka - Clickhouse Kafka 主题加入:
- python - Tkinter 画布图像适用于 Windows 但不适用于 OSX
- laravel - 如何通过 Laravel 控制器上的邮递员/失眠 http 客户端发送表单?
- django - 在 Wagtail 管理界面中为 StreamField 提供默认值
- linux - 运行 chroot 命令时出错
- python - 让其他人可以使用 python 脚本
- spring-boot - 如何告诉Springboot使用mysql中的现有表而不是创建一个新表