我有一个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)