我是Python的初学者,试图为以下问题找到解决方案。
我有一个csv文件:
name, mark
Anna,24
John,19
Mike,22
Monica,20
Alex, 17
Daniel, 26
And xls file:
name, group
John, red
Anna, blue
Monica, blue
Mike, yellow
Alex, red
我试图得到结果:
group, mark
Red, 26
Blue, 44
Yellow, 22
结果中的数字显示了整个组的总分。
我试图找到类似的问题,但是没有成功,并且我没有太多的经验来找出我到底要做什么以及要使用什么命令。
pd.read_csv
与df.merge
和一起使用Groupby.sum
:
In [89]: df1 = pd.read_csv('file1.csv')
In [89]: df1
Out[89]:
name mark
0 Anna 24
1 John 19
2 Mike 22
3 Monica 20
4 Alex 17
5 Daniel 26
In [90]: df2 = pd.read_csv('file2.csv')
In [90]: df2
Out[90]:
name group
0 John red
1 Anna blue
2 Monica blue
3 Mike yellow
4 Alex red
In [94]: df = df1.merge(df2).groupby('group').sum().reset_index()
In [95]: df
Out[95]:
group mark
0 blue 44
1 red 36
2 yellow 22
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句