Skip to main content
 首页 » 编程设计

python之Pandas 数据框听写

2025年05月04日22mengfanrong

我有一个数据框:

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 中的每一行转换为字典。
我应该能够得到这个:

{'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}})