当运行代码时,我面临以下错误。 错误-列标签“Avg_Threat_Score”不是唯一的。在
我正在创建一个数据透视表,希望将值从高到低排序。在
pt = df.pivot_table(index = 'User Name',values = ['Threat Score', 'Score'],
aggfunc = {
'Threat Score': np.mean,
'Score' :[np.mean, lambda x: len(x.dropna())]
},
margins = False)
new_col =['User Name Count', 'AVG_TH_Score', 'Avg_Threat_Score']
pt.columns = [new_col]
#befor this code is working, after that now working
df = df.reindex(pt.sort_values
(by = 'Avg_Threat_Score',ascending=False).index)
需要对“Avg_Threat_Score”列的值进行高低排序
您需要通过列表而不是嵌套列表来传递新的列名称,因为pandas用一个级别创建
MultiIndex
。在就像:
^{pr2}$所以使用:
样本:
然后,如果要通过从} 作为列
Avg_Threat_Score
排序,请使用有序的^{User Name
,因此最后一个sort_values
工作:相关问题 更多 >
编程相关推荐