【发布时间】:2017-11-21 23:15:00
【问题描述】:
我正在尝试对 pandas 数据框进行一些聚合。这是一个示例代码:
import pandas as pd
df = pd.DataFrame({"User": ["user1", "user2", "user2", "user3", "user2", "user1"],
"Amount": [10.0, 5.0, 8.0, 10.5, 7.5, 8.0]})
df.groupby(["User"]).agg({"Amount": {"Sum": "sum", "Count": "count"}})
Out[1]:
Amount
Sum Count
User
user1 18.0 2
user2 20.5 3
user3 10.5 1
这会产生以下警告:
FutureWarning:不推荐使用带有重命名的字典,并将 在未来的版本中删除 return super(DataFrameGroupBy, self).aggregate(arg, *args, **kwargs)
我怎样才能避免这种情况?
【问题讨论】:
-
我很想知道为什么要贬值(我相信这是有充分理由的)。有人有讨论的链接吗?
-
为了关注解决方案的关键字而不仅仅是现有的警告,我重新命名了“重命名聚合结果列” 并加了标签。现在人们甚至可能会在(比如说)不那么规范的Naming returned columns in Pandas aggregate function? 之前找到这个问题 :)
-
如果我不执行“groupby”但我正在执行“pivot”,这将如何工作?
-
见熊猫 0.25.0 aggregation relabeling
标签: python pandas aggregate rename