我有一个包含两列的DataFrame。我想将此DataFrame转换为python字典。
DataFrame:
df= pd.DataFrame({"A":["A1","A1","A2"], "B":["B1","B2","B3"]})
print(df)
我尝试使用以下代码将A列作为键,将B作为值,将DataFrame转换为字典:
df.set_index('A').T.to_dict('list')
输出类似
{'A1':['B2'],'A2':['B3']}] >>
我不明白为什么列表中没有'B1'?以及如何与“ A1”键配对的列表中的“ B1”值]
我有一个包含两列的DataFrame。我想将此DataFrame转换为python字典。 DataFrame:df = pd.DataFrame({“ A”:[“ A1”,“ A1”,“ A2”],“ B”:[“ B1”,“ B2”,“ B3”]})print(df)我试图转换...
这是因为列A
具有重复的条目,在创建字典时,它尝试使用A1
设置两个键,因此第一个值被覆盖。如果您有这样的事情,那将不是问题:
>>> df= pd.DataFrame({"A":["A1","A2","A3"], "B":["B1","B2","B3"]})
>>> df.set_index('A').T.to_dict(orient='list')
{'A1': ['B1'], 'A2': ['B2'], 'A3': ['B3']}