【问题标题】:Merging two dictionaries into one dataframe将两个字典合并到一个数据框中
【发布时间】:2018-05-13 16:00:27
【问题描述】:

这是两个字典:

monkeydict = {'16:43': 1, '16:44': 1, '16:49': 3}
pigdict = {'16:41': 3, '16:44': 2, '16:51': 3}

这是所需的数据框:

time,monkeydict,pigdict
16:41,,3
16:43,1,
16:44,1,2
16:49,3,
16:51,,3

【问题讨论】:

    标签: python pandas dictionary


    【解决方案1】:
    pd.DataFrame({'monkeydict':pd.Series(monkeydict),'pigdict':pd.Series(pigdict)})
    Out[879]: 
           monkeydict  pigdict
    16:41         NaN      3.0
    16:43         1.0      NaN
    16:44         1.0      2.0
    16:49         3.0      NaN
    16:51         NaN      3.0
    

    或者(请注意,您需要在创建数据框后重命名列)

    pd.DataFrame([monkeydict,pigdict]).T
    Out[887]: 
             0    1
    16:41  NaN  3.0
    16:43  1.0  NaN
    16:44  1.0  2.0
    16:49  3.0  NaN
    16:51  NaN  3.0
    

    【讨论】:

      【解决方案2】:
      In [9]: (pd.Series(monkeydict).to_frame('monkey')
                 .join(pd.Series(pigdict).to_frame('pig'), how='outer'))
      Out[9]:
             monkey  pig
      16:41     NaN  3.0
      16:43     1.0  NaN
      16:44     1.0  2.0
      16:49     3.0  NaN
      16:51     NaN  3.0
      

      【讨论】:

        猜你喜欢
        • 2021-12-28
        • 2021-04-03
        • 1970-01-01
        • 2021-03-13
        • 2017-07-23
        • 1970-01-01
        • 2019-05-16
        • 1970-01-01
        • 2017-01-04
        相关资源
        最近更新 更多