2024-06-26 00:27:34 发布
网友
我有以下数据帧:
ABC ID 0 4 M01 1 3 M02 2 5 M03
当我使用df.set_index(['ID']).to_dict()时,这会给我
df.set_index(['ID']).to_dict()
{'ABC':{'M01':4,'M02':3,'M03':5}}
所需输出为
{'M01':4,'M02':3,'M03':5}
dict
zip
有时对于这样的简单任务,最好使用纯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(),它将产生所需的输出
df['ABC']
df.set_index(['ID'])['ABC'].to_dict()
dict
和zip
有时对于这样的简单任务,最好使用纯Python,避免不必要地创建Pandas对象,而只是为了获得一个字典
在本例中,您希望将由
df['ABC']
定义的序列转换为dict
,而不是整个数据帧。try:
df.set_index(['ID'])['ABC'].to_dict()
,它将产生所需的输出相关问题 更多 >
编程相关推荐