DataFrame上的字典问题,而单个键中有多个值

问题描述 投票:1回答:1

我有一个包含两列的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)我试图转换...

python dataframe dictionary
1个回答
1
投票

这是因为列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']}
© www.soinside.com 2019 - 2024. All rights reserved.