【问题标题】:unpack list in pandas dataframe python [duplicate]熊猫数据框python中的解包列表[重复]
【发布时间】:2018-11-13 14:38:53
【问题描述】:

我有一个包含 a、b、c 列的数据框。并且 c 列具有列表数据类型的数据。所以我想将列表的每个元素展开/解包/分解为新行。

所以,我们的输入如下所示。

   a  b             c
0  1  2          [1, {'k': 1}, 2]
1  3  2          [{'m': 2}, {'k': 2}, 2]

我们的输出应该如下所示。

   a  b          c
0  1  2          1
1  1  2          {'k': 1}
2  1  2          2
3  3  2          {'m': 2}
4  3  2          {'k': 2}
5  3  2          2

Sp,你可以在输出中,列表的每个元素都在行中,其他列 a 和 b 值重复对应于列表元素

【问题讨论】:

  • 这是一个骗子。你搜索过吗?
  • @AntonvBR 什么是骗子?
  • 列表可以有可变大小吗?
  • @YakymPirozhenko ,我们可以创建新列 acc。到 c 列中列表的大小
  • @AntonvBR 谢谢!它奏效了

标签: python python-2.7 pandas dataframe


【解决方案1】:

cmets 中链接的问题的解决方案已过时。这些天你可以:

df.explode('c')

【讨论】:

    猜你喜欢
    • 2018-07-31
    • 2021-03-20
    • 2019-05-25
    • 1970-01-01
    • 2022-11-15
    • 2013-04-03
    • 2018-07-11
    • 2021-09-17
    • 2019-06-19
    相关资源
    最近更新 更多