首页 > 解决方案 > 根据最后一列对相关矩阵进行排序

问题描述

我想绘制相关性df,然后根据排序矩阵的最后一列/行对所有参数进行排序。我无法by使用pd.sort_values().

代码

import pandas as pd
import seaborn as sns; sns.set(style="ticks", color_codes=True)

# Locate and load the data file
df = pd.read_csv('C:/Users/User/Downloads/suicide_rates.csv')

# Sorted correlation matrix
corr = df.corr().abs()
s = corr.unstack()
so = s.sort_values(by=df[-1], kind="mergesort")
print(so)

追溯

回溯(最近一次调用最后):文件“C:\Users\User\PycharmProjects\algorithms\mod3.py”,第 15 行,in so = s.sort_values(by=["generation"], kind="mergesort") TypeError: sort_values() 得到了一个意外的关键字参数“by”

标签: pythonpandassortingmatrixcorrelation

解决方案


推荐阅读