【问题标题】:Pandas dictionary of set to dataframe keeping values as list设置为数据框的 Pandas 字典将值保留为列表
【发布时间】:2020-09-03 16:10:29
【问题描述】:

我有一本这样的字典:

{'A': {1, 2}, 'B': {1, 2, 3}, 'C': {1}, 'D': {1}}

我想把它转换成这种形式的数据框:

index, Values
A, [1, 2]
B, [1,2,3]
C, [1]
D, [1]

有什么想法吗?

【问题讨论】:

    标签: python-3.x pandas dictionary


    【解决方案1】:
    d = {'A': {1, 2}, 'B': {1, 2, 3}, 'C': {1}, 'D': {1}}
    
    df = pd.DataFrame({'index': list(d), 'values': map(list, d.values())})
    
    print(df)
    

    打印:

      index     values
    0     A     [1, 2]
    1     B  [1, 2, 3]
    2     C        [1]
    3     D        [1]
    

    【讨论】:

      【解决方案2】:

      Series

      df = pd.Series(d).map(list).to_frame('values').reset_index()
      Out[427]: 
        index     values
      0     A     [1, 2]
      1     B  [1, 2, 3]
      2     C        [1]
      3     D        [1]
      

      【讨论】:

        猜你喜欢
        • 2016-09-29
        • 2014-06-12
        • 1970-01-01
        • 2021-06-28
        • 1970-01-01
        • 2020-01-27
        • 2019-05-14
        • 2018-12-17
        • 2015-10-20
        相关资源
        最近更新 更多