以下是一个数据帧示例:
prop1 prop2 prop3 value
a x 1 2
a x 2 3
a y 1 4
a y 2 5
b x 1 6
b x 2 7
b y 1 8
b y 2 9
我需要添加一个计算列,其中的值被划分为组的第一个元素:
prop1 prop2 prop3 value calculated
a x 1 2 2/2
a x 2 3 3/2
a y 1 4 4/4
a y 2 5 5/4
b x 1 6 6/6
b x 2 7 7/6
b y 1 8 8/8
b y 2 9 9/8
老实说,我不知道如何实现这一点。我试过:
df['calculated'] = \
df['value'] / df.groupby(['prop1', 'prop2']).agg('first')['value']
但是它给了我ValueError: cannot join with no level specified and no overlapping names
如何计算此列
在系列
groupby
上尝试transform
:相关问题 更多 >
编程相关推荐