我有一个数据框:
pd.DataFrame([[1,2,3],[111,222,333]], columns=['A', 'B', 'C'])
A B C
0 1 2 3
1 111 222 333
2 11 22 33
我需要将A和C中的每一行转换为dict。
我应该能够得到这个:
{'1':'3',
'111':'333',
'11':'33'}
到目前为止,我还无法找到如何选择应包含哪些列以及如何不包含标题的方法
最佳答案
来自zip
dict(zip(df.A,df.C))
Out[1073]: {1: 3, 11: 33, 111: 333}
更新资料
from collections import defaultdict
d = defaultdict(dict)
for _,x in df.iterrows():
d[x['A']][x['B']] = x['C']
d
Out[74]: defaultdict(dict, {1: {2: 3}, 11: {22: 33}, 111: {222: 333}})
关于python - Pandas 数据框来决定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49077008/