【发布时间】:2021-02-22 17:21:46
【问题描述】:
我有一个这样的数据框:
pd.DataFrame({
'animal': ['dog', 'dog', 'cat', 'dog', 'cat'],
'color': ['brown', 'black', 'white', 'black', 'black']})
我正在尝试编写这样的 groupby 函数:
groupby('animal').agg(
proportion_of_black=('color', lambda x: 1 if x == 'black' else 0)).reset_index()
它返回以下错误消息:
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
我的代码哪里出错了?
【问题讨论】:
标签: python-3.x pandas lambda pandas-groupby