Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python熊猫:在数据帧中计算关键点并对其值求和_Python_Pandas_Dataframe_Key Value - Fatal编程技术网

Python熊猫:在数据帧中计算关键点并对其值求和

Python熊猫:在数据帧中计算关键点并对其值求和,python,pandas,dataframe,key-value,Python,Pandas,Dataframe,Key Value,数据帧df1包含键、值对: key val 0 1 7 1 2 5 2 2 5 3 3 4 4 3 4 5 3 4 如何获取数据帧df2,对于每个键都有一个带有两个字段的记录:cnt等于在df1中找到给定键的次数,sum等于此键值的总和?像这样: cnt key sum 0 1 1 7 1 2 2 10 2 3 3 12 您可以将agg与摘要函数列表

数据帧
df1
包含
键、值
对:

    key  val
0    1    7
1    2    5
2    2    5
3    3    4
4    3    4
5    3    4
如何获取数据帧
df2
,对于每个
都有一个带有两个字段的记录:
cnt
等于在
df1
中找到给定键的次数,
sum
等于此键值的总和?像这样:

    cnt  key  sum
0    1    1    7
1    2    2   10
2    3    3   12

您可以将
agg
与摘要函数列表一起使用:

df.groupby('key').val.agg(["count", "sum"]).reset_index()

又好又高效!