【问题标题】:python: From dict to df and back to dict againpython:从 dict 到 df 再回到 dict
【发布时间】:2020-06-24 12:01:39
【问题描述】:

假设我们有这个字典

d = {'A':True, 'B':False, 'C':True}

通过这个命令,我得到了这个想要的数据框:

import pandas as pd
df = pd.DataFrame(d.items())

   0      1
0  A   True
1  B  False
2  C   True

但是当我想转换回字典时,我得到了这个:

d_again = df.to_dict('records')

[{0: 'A', 1: True}, {0: 'B', 1: False}, {0: 'C', 1: True}]

这与第一个 dict d 不同。

感谢您的帮助! :)

【问题讨论】:

    标签: python dataframe dictionary transform


    【解决方案1】:

    您可以使用数据框的values 属性并将其传递给dict

    d_again = dict(df.values)
    
    {'A': True, 'B': False, 'C': True}
    

    【讨论】:

      【解决方案2】:

      直接翻译是

      print(df.set_index(0)[1].to_dict())
      

      产量

      {'A': True, 'B': False, 'C': True}
      

      完整代码:

      import pandas as pd
      
      dct_in = {'A':True, 'B':False, 'C':True}
      df = pd.DataFrame(dct_in.items())
      dct_out = df.set_index(0)[1].to_dict()
      assert dct_in == dct_out
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-07
        • 2019-03-07
        • 2018-10-12
        • 2011-04-16
        • 1970-01-01
        • 2023-01-20
        • 1970-01-01
        相关资源
        最近更新 更多