假设我有一个如下所示的数据框:
A B C
X U 500
X S 300
X T 200
Y F 20
Y G 980
Z L 400
我想在 A 列中使用特定值,因此 {X, Y, Y} 并根据这些值,我想获取 C 行总和并将其输出到新的数据帧中。我的新数据框应该像这样
A B
X 1000
Y 1000
Z 400
它本质上是按 A 列中的名称对值进行分组,从 A 中的每个值中获取 C 的总和,并使用 A 列中指定的名称和 C 列中的总计创建一个新的数据框。
我需要它自己获取这些值,因为想象我的数据框有 200 行,A 列中有 80 个不同的值。
最佳答案
用途:
df = df.groupby('A', as_index=False)['B'].sum()
或者:
df = df.groupby('A')['B'].sum().reset_index()
关于python - 如何根据特定列值从总计值中创建新的数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44545976/