如图所示,怎么把pandas 读取的矩阵,转化成如下字典形式.
这个第一列alternatives 中 a1 不止是到a5,真正数据集可能有几百个,所以行数是m,另外y的数量较少,只有三到四列。所以需要一个通用的代码。
如图所示,怎么把pandas 读取的矩阵,转化成如下字典形式.
这个第一列alternatives 中 a1 不止是到a5,真正数据集可能有几百个,所以行数是m,另外y的数量较少,只有三到四列。所以需要一个通用的代码。
几行代码的事,
import pandas as pd
##path是你的数据文件路径,其他代码不用改
path='D:/1.csv'
df1= pd.read_csv(path)
col1=df1.columns[1:] ## 较少的Y列名
df1.index=df1.Alternatives
dic={(i,j):df1.loc[j,i] for i in col1 for j in df1.index}
print(dic) ##打印结果