【发布时间】: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