我有一组足球运动员的数据。我需要找到每个球员的点球或截击的最大值,并在顶部添加一列,打印最大值,以及它是点球还是截击。我尝试了以下代码:
import pandas as pd
import numpy as np
df=pd.read_excel(r'C:\Users\shrey\Desktop\FullData.xlsx')
for j,i in df.iterrows():
data=i[['Penalties','Volleys']]
i['max']=np.max(data)
i['max_attr']=i.idxmax()
但是这给了我一个错误减少操作'argmax',这个数据类型不允许 我该怎么办呢
这里不需要迭代行。相反,可以使用^{} 和^{} 执行矢量化计算:
下面是一个演示:
相关问题 更多 >
编程相关推荐