我想获得在一列中具有多个相同值的下两行的总价值计数。
我有一个.csv
文件如下:
字母表 | 子字母表 | Value | B | 1 |
---|---|---|
C | 2 | |
B | 3 | |
C | 4 |
这很容易使用pandas:
import pandas as pd
out = (pd.read_csv('your_file.csv', sep=',')
.groupby('Alphabet')['Value']
.apply(lambda g: f'{g.name}: {g.sum()}')
.tolist()
)
或:
import pandas as pd
out = [f'{name}: {g.sum()}' for name, g in
pd.read_csv('your_file.csv', sep=',').groupby('Alphabet')['Value']]
输出:
['A: 3', 'D: 7']