我有一个数据框:

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/

10-10 23:50