pandas 中按日期排列的多列的总和

发布于 2025-01-09 05:12:24 字数 1562 浏览 1 评论 0原文

我的 df 看起来像这样

DateColCol1
01/01/2022A500
01/01/2022B100
01/01/2022C400
02/01/2022A400
02/01/2022B150
02/01/2022C450

我想要的输出看起来像

日期总计
01/01/20221000
02/01/20221000

请帮忙。我想自动执行(而不是手动硬编码)

我正在尝试这个

df.groupby('Date')['Col1'].sum()

My df looks like this

DateColCol1
01/01/2022A500
01/01/2022B100
01/01/2022C400
02/01/2022A400
02/01/2022B150
02/01/2022C450

My desired output looks like

DateTotal
01/01/20221000
02/01/20221000

Please help. I wanna do it automatically (not manually-hardcoded)

I am trying this

df.groupby('Date')['Col1'].sum()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伤痕我心 2025-01-16 05:12:24

如果您需要给定日期的总计和单独的列值,请遵循此通用格式。

needed_columnms = ['List','Of','Needed','Columns']
df_sums = df.groupby('Date')[needed_columns].sum()
df_sums['Total'] = df_sums[needed_columns].sum(1)

df_sums 将为您提供“日期”中每个日期的列总计和总计。

If you need totals and the separate column values for a given date, follow this general format.

needed_columnms = ['List','Of','Needed','Columns']
df_sums = df.groupby('Date')[needed_columns].sum()
df_sums['Total'] = df_sums[needed_columns].sum(1)

df_sums will provide you with a column total and grand total for each of the dates within 'Date'.

墨洒年华 2025-01-16 05:12:24

尝试只对整个组而不是特定列求和:

df.groupby('Date').sum()

Try just summing the entire group, rather than a specific column:

df.groupby('Date').sum()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文