在将df转换为dictionary时,能否不使用dictionary中的列名?

2024-06-26 00:27:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧:

    ABC ID
0   4   M01
1   3   M02
2   5   M03

当我使用df.set_index(['ID']).to_dict()时,这会给我

{'ABC':{'M01':4,'M02':3,'M03':5}}

所需输出为

{'M01':4,'M02':3,'M03':5}

Tags: to数据iddfindexdictabcset
2条回答

dictzip

有时对于这样的简单任务,最好使用纯Python,避免不必要地创建Pandas对象,而只是为了获得一个字典

dict(zip(df['ID'], df['ABC']))

{'M01':4,'M02':3,'M03':5}

在本例中,您希望将由df['ABC']定义的序列转换为dict,而不是整个数据帧。
try:df.set_index(['ID'])['ABC'].to_dict(),它将产生所需的输出

相关问题 更多 >