【问题标题】:How to split a column, which contains a list, into different entries in Dataframe? [duplicate]如何将包含列表的列拆分为Dataframe中的不同条目? [复制]
【发布时间】:2018-04-06 10:03:39
【问题描述】:

我有以下数据框

    A   B   C
1  A1  B1  [C1, C2]
2  A2  B2  [C3, C4]

我想把它改成

    A   B   C
1  A1  B1  C1
2  A1  B1  C2
3  A2  B2  C3
4  A2  B2  C4

我该怎么办?谢谢

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    一个非常简单的方法如下:

    import pandas as pd
    df = pd.DataFrame([['A1', 'B1', ['C1', 'C2']],['A2', 'B2', ['C3', 'C4']]], columns = ['A', 'B', 'C'])
    df1 = df.copy()
    df1['C'] = df['C'].apply(lambda x: x[0])
    df2 = df.copy()
    df2['C'] = df['C'].apply(lambda x: x[1])
    pd.concat([df1, df2]).sort_values('A')
    

    【讨论】:

      猜你喜欢
      • 2018-11-16
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多