【问题标题】:Convert dataframe column with values in the form of a list into a string in the same column [duplicate]将具有列表形式值的数据框列转换为同一列中的字符串[重复]
【发布时间】:2021-12-02 15:39:21
【问题描述】:

这是熊猫数据框的样子:

A B C D
A1 ['Bb1'] [54] [84.0]
A2 ['Bb2'] [63] [nan]

以下是数据框应有的样子:

A B C D
A1 Bb1 54 84.0
A2 Bb2 63 nan

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    从熊猫 1.3.0 开始:

    df.explode(['B', 'C', 'D'])
    

    或之前:

    df.set_index('A').apply(pd.Series.explode).reset_index()
    

    【讨论】:

    • 在解决方案不适用于 pandas 1.2.4
    • @MuhammadHassan 它对我有用...
    • @MuhammadHassan 在1.1.3 上,您可能需要在数据帧上运行eval
    • 是的,eval 是之前需要运行的。谢谢
    猜你喜欢
    • 2019-11-11
    • 2019-09-14
    • 2018-02-26
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 2017-11-24
    • 2021-09-12
    相关资源
    最近更新 更多