【问题标题】:List of unequal lists to dataframe [duplicate]数据框的不等列表列表[重复]
【发布时间】:2023-03-30 11:06:01
【问题描述】:
ch_idx = [[1], [2, 3], [3, 4, 5], [2], [3, 4], [3]]

我想将其转换为数据框,对于每个列表,索引 1 成为第一列,idx 2 成为第二列,依此类推。这意味着,由于列表不相等,因此需要填充某些列南。

期望的结果:

1  NaN  NaN
2   3   NaN
3   4    5
2  NaN  NaN
3   4   NaN
3  NaN  NaN

注意:this 没有回答我的问题

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    你可以试试:

    ch_idx = [[1], [2, 3], [3, 4, 5], [2], [3, 4], [3]]
    df=pd.DataFrame(ch_idx).set_index(0)
    print(df)
    

         1    2
    0          
    1  NaN  NaN
    2  3.0  NaN
    3  4.0  5.0
    2  NaN  NaN
    3  4.0  NaN
    3  NaN  NaN
    

    注意:如果你不想,你可以删除.set_index()

    df=pd.DataFrame(ch_idx)
    

    【讨论】:

    • 哦,这么简单。谢谢
    • 确实!当答案就在那里时,我正在尝试更复杂的事情。 :)
    猜你喜欢
    • 1970-01-01
    • 2021-03-27
    • 2018-10-31
    • 2016-09-10
    • 2016-10-21
    • 2021-12-08
    • 2018-05-02
    • 2019-08-29
    • 2021-12-27
    相关资源
    最近更新 更多