【发布时间】:2019-02-01 01:38:28
【问题描述】:
我有一个 40 列和 400000 行的 pandas 数据框。我在 3 列上创建了一个汇总数据集。
现在,我需要根据其中的两列计算一个 % 指标。 Python 抛出错误 -
unsupported operand type(s) for /: 'SeriesGroupBy' and 'SeriesGroupBy'
这是示例代码:
print sample_data
date part receipt bad_dollars total_dollars bad_percent
0 1 123 22 40 100 NaN
1 2 456 44 80 120 NaN
2 3 134 33 30 150 NaN
3 1 123 22 80 100 NaN
4 5 456 45 40 90 NaN
5 3 134 33 85 150 NaN
6 7 123 24 70 120 NaN
7 5 456 45 20 85 NaN
8 9 134 35 50 300 NaN
9 7 123 24 300 600 NaN
sample_data_group = sample_data.groupby(['date','part','receipt'])
sample_data_group['bad_percents']=sample_data_group['bad_dollars']/sample_data_group['total_dollars']
TypeError: unsupported operand type(s) for /: 'SeriesGroupBy' and 'SeriesGroupBy'
请帮忙!
【问题讨论】:
-
您的代码不会创建任何名为“bad”或“total”的列,因此尝试引用它们是没有意义的。请展示一个真实的、可运行的、独立的示例来说明问题。