gpt4 book ai didi

Python—— Pandas : How to apply aggfunc to data in currency format?

转载 作者:太空宇宙 更新时间:2023-11-03 18:32:58 24 4
gpt4 key购买 nike

Campaign ID Revenue Total
601 $2,690
601 $817
601 $0
649 $4,339
10901 $7,273

我上面有一张 table 。想要对数据应用 groupby 函数并应用总和(超过 Revenue_total)。 Pandas 给出 NA 值,因为 Revenue_total 是对象数据类型。任何帮助

import pandas as pd 
path = r"C:\Users\roy\Google Drive\Work\Backlog\test.csv"
df = pd.read_csv(path)
df[['Campaign ID','Revenue Total']].head()
df.groupby(['Campaign ID'])[['Revenue Total']].sum()

最佳答案

您的数据文件有问题。

如果您执行以下操作

  • 从美元数字中删除“,”和“$”
  • 使用“,”作为分隔符

然后运行你的代码...

import pandas as pd 
path = r"C:\Users\roy\Google Drive\Work\Backlog\test.csv"
df = pd.read_csv(path)
df[['Campaign ID','Revenue Total']].head()
print df.groupby(['Campaign ID'])[['Revenue Total']].sum()

将给出这个结果

             Revenue Total
Campaign ID
601 3507
649 4339
10901 7273

关于Python—— Pandas : How to apply aggfunc to data in currency format?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22108562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com