【发布时间】:2023-02-04 00:43:48
【问题描述】:
我有一个熊猫数据框:
Name Col_1 Col_2 Col_3
0 A 3 5 5
1 B 1 6 7
2 C 3 7 4
3 D 5 8 3
我需要使用 groupby 创建一个值为 (Col_1-Col_2)/Col_3 的 Series 对象,所以基本上是这样的:
Name
A (3-5)/5
B (1-6)/7
C (3-7)/4
D (5-8)/3
重复的名称是可能的,因此使用 groupby。 我创建了一个 groupby 对象:
df.groupby['Name']
但似乎没有 groupby 方法适合我正在尝试做的事情。我该如何解决这个问题?
【问题讨论】:
-
如果同一个
Name有 2 行,您的公式应该如何显示? -
从你的问题中不清楚为什么你需要使用
groupby,是否有更多你没有代表的重复名称的数据? -
那么公式应该是 (n*Col_1-Col_2)/Col_3。 N 是具有相同名称的行数。至于 2:(2*Col_1-Col_2)/Col_3。 @GuruStron
-
@G.Anderson 你是对的,重复的名字是可能的
-
然后请更新示例以说明
标签: python python-3.x pandas dataframe group-by