所以,例如我有这个数据框:
ColA ColB
AD AC
BD BC
CD CC
DD CD
如何将我的 df 转换为像这样的字典变量?
mydfDict = {'ColA' : ['AD','BD','CD','DD'] ,
'ColB' : ['AC','BC','CC','CD']
}
最佳答案
使用apply
使用 join
然后 Series.to_dict
:
d = df.apply(','.join).to_dict()
print (d)
{'ColA': 'AD,BD,CD,DD', 'ColB': 'AC,BC,CC,CD'}
详细信息:
print (df.apply(','.join))
ColA AD,BD,CD,DD
ColB AC,BC,CC,CD
dtype: object
但是如果想要列表
,请使用 DataFrame.to_dict
:
print (df.to_dict(orient='list'))
{'ColA': ['AD', 'BD', 'CD', 'DD'], 'ColB': ['AC', 'BC', 'CC', 'CD']}
关于python - 将 Pandas 列转换为字典,其中列标题为键,列值作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48222013/