【问题标题】:Making Pandas dataframe to display aggregate values based on date制作 Pandas 数据框以显示基于日期的聚合值
【发布时间】:2021-07-16 10:37:23
【问题描述】:

您好,这里是 Python 新手。

我有一个数据框,其中显示了产品以及它们在每个日期的销售量

我需要更改此数据框以显示总销量。

这只是一个示例数据框,我正在处理的实际数据框包含数百种产品和 3 年的销售数据。

如果有办法有效地做到这一点,我们将不胜感激。

提前谢谢你!!

【问题讨论】:

    标签: python pandas dataframe datetime crosstab


    【解决方案1】:

    如果product 是列,则使用DataFrame.set_indexDataFrame.cumsum 作为累积总和:

    df1 = df.set_index('product').cumsum(axis=1)
    

    如果产品是index:

    df1 = df.cumsum(axis=1)
    

    【讨论】:

    • 工作就像一个魅力!谢谢!!
    • @AdamLee 确保检查您的列是否按时间顺序排列,如果不是,则对它们进行排序 (.sort_index(axis=1))。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    • 2021-06-24
    • 1970-01-01
    相关资源
    最近更新 更多