Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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 dataframe中基于2个以上的复杂条件计算特定列的和_Python_Pandas_Dataframe_Machine Learning - Fatal编程技术网

如何在python dataframe中基于2个以上的复杂条件计算特定列的和

如何在python dataframe中基于2个以上的复杂条件计算特定列的和,python,pandas,dataframe,machine-learning,Python,Pandas,Dataframe,Machine Learning,基本上我想弄清楚的是,有没有一种方法可以计算不同“击球手”的每个“匹配id”的“击球手跑步次数”(在图像中不可见,但有一列),然后将其存储为字典或列表,或者只打印值。 以下链接是数据集的快照 假设您已导入numpy: result=pd.your_df['batsman_runs'].to_numpy()/pd.your_df['match_id'].to_numpy() result将是一个numpy数组,它保存“击球手跑步”列的所有值除以“匹配id”列的所有相应值。您可以尝试类似的方法,因

基本上我想弄清楚的是,有没有一种方法可以计算不同“击球手”的每个“匹配id”的“击球手跑步次数”(在图像中不可见,但有一列),然后将其存储为字典或列表,或者只打印值。 以下链接是数据集的快照

假设您已导入numpy:

result=pd.your_df['batsman_runs'].to_numpy()/pd.your_df['match_id'].to_numpy()

result
将是一个numpy数组,它保存“击球手跑步”列的所有值除以“匹配id”列的所有相应值。

您可以尝试类似的方法,因为您说过您有一个名为“击球手跑步”的列


df=df.groupby(by=['match_id','batsman'])['batsman_runs'].sum()

最终加载的快照;所以你想除以'match_id'列,但每个击球手只有一个值?如果是这样的话,你可以先复制一个数据帧,然后迭代它,用你以前见过的击球员删除所有的行,然后在这个简化的数据帧上运行上面的代码。告诉我们你到目前为止都做了些什么