我有以下特殊情况:
import pandas as pd
df = pd.DataFrame({
'x': ['A', 'A', 'E' ,'B', 'B', 'C', 'C'],
'y': ['m', 'n', 'q', 'm', 'n', 'm', 'n'],
'z': [6, 5, 10, 4, 3, 2, 1]
})
print(df)
字符串
我需要groupby x,然后将m和n的值z相加。但删除所有非m和值。
所以输出应该是:
: x sum
: 0 A 11
: 1 B 7
: 2 C 3
型
如何使用groupby获得结果?或其他更好的方法?
1条答案
按热度按时间jvlzgdj91#
您需要过滤
df
以删除不是m
或n
的y
值,然后使用agg
分组以分配sum
列:字符串
输出量:
型