【问题标题】:Partially exploding dataframe with nested lists items [duplicate]带有嵌套列表项的部分爆炸数据框[重复]
【发布时间】:2022-02-09 19:13:07
【问题描述】:

我有一个格式如下的数据框:

         A              B              C
0  [[1,2],[3,4]]  [[5,6],[7,8]]  [[9,10],[11,12]]

用于多行。
子列表的长度始终为 2,而 A、B、C 列表的长度始终相同。但是后者的长度会有所不同,例如,不同行的长度可以是 2 或 6..等。

我想做的是将这些行分解为:

         A              B              C
0      [1,2]          [5,6]          [9,10]
0      [3,4]          [7,8]          [11,12]

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    假设您确实有列表列表,所有列上的简单 explode 应该可以工作:

    df.explode(df.columns.to_list())
    

    输出:

            A       B         C
    0  [1, 2]  [5, 6]   [9, 10]
    0  [3, 4]  [7, 8]  [11, 12]
    

    使用的输入:

    df = pd.DataFrame([[[[1,2],[3,4]], [[5,6],[7,8]], [[9,10],[11,12]]]],
                      columns=['A', 'B', 'C'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-09
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 2019-01-15
      • 2022-01-19
      相关资源
      最近更新 更多