计算数据集列表的相关矩阵

Compute correlation matrices of dataset list

我有一个 pandas 数据集列表,如下所示:

dataset_list=[df1,df2,df3]

我需要做的是计算每个数据集的相关系数。由于我不想手动执行此操作,因此我尝试使用 for 循环来完成此操作:

for dataset in dataset_list:
    corr_matrices=dataset.corr()
    corr_matrices.to_csv(str(dataset)+'Correlation_Matrices.csv', sep=',')

但是,输出仅显示最后一个数据集的相关矩阵,而不显示前两个数据集的相关矩阵。我该如何解决这个问题并将每个相关矩阵保存在自己单独的 .csv 文件中?

您必须存储每个输出。这里 corr_matrices 只是循环内的一个变量。 试试这个

dataset_list=[df1,df2,df3]

output_list = list()
for i,dataset in enumerate(dataset_list):
    corr_matrices=dataset.corr()
    output_list.append(corr_matrices)
    dataset.to_csv(str(i)+'_Correlation_Matrices.csv', sep=",")

for i in output_list:
    display(i)