【问题标题】:How to convert dictionary to dataframe when values of keys are list of list?当键的值是列表列表时,如何将字典转换为数据框?
【发布时间】:2021-03-08 08:50:22
【问题描述】:

我的数据框看起来像这样..

{'abc2035': [['abc3007', 2],['abc2006', 2],['abc2003', 1],['abc3000', 3]],
 'abc2001': [['abc3002', 1],['abc2096', 2],['abc2003', 2],['abc3009', 3],['abc2015',3]],
 'abc2052': [['abc1003', 2],['abc2090', 2]],
.
.
.}

我想把它转换成这样的数据框..

userID    with_common   no_of_common
abc2035    abc3007       2
abc2035    abc2006       2
abc2035    abc2003       1
abc2035    abc3000       3
abc2001    abc3002       1
abc2001    abc2096       2
abc2001    abc2003       2
abc2001    abc3009       3
abc2001    abc2015       3
.
.
.

有什么帮助吗?

【问题讨论】:

    标签: python pandas numpy dataframe dictionary


    【解决方案1】:

    用途:

    cols = ['userID',' with_common','no_of_common']
    df = pd.DataFrame([(k, *x) for k, v in d.items() for x in v], columns=cols)
    print (df)
         userID  with_common  no_of_common
    0   abc2035      abc3007             2
    1   abc2035      abc2006             2
    2   abc2035      abc2003             1
    3   abc2035      abc3000             3
    4   abc2001      abc3002             1
    5   abc2001      abc2096             2
    6   abc2001      abc2003             2
    7   abc2001      abc3009             3
    8   abc2001      abc2015             3
    9   abc2052      abc1003             2
    10  abc2052      abc2090             2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-04
      • 2019-05-01
      • 1970-01-01
      • 2021-10-13
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多