【发布时间】:2021-11-28 21:25:52
【问题描述】:
我有一个 pandas 数据框,其中一列文本字符串包含多个逗号分隔的值。我想拆分每个字段并仅在逗号数> = 2的情况下为每个条目创建一个新行。例如,a应该变为b:
In [7]: a
Out[7]:
var1 var2 var3
0 a,b,c,d 1 X1
1 a,b,c,d 1 X2
2 a,b,c,d 1 X3
3 a,b,c,d 1
4 e,f,g 2 Y1
5 e,f,g 2 Y2
6 e,f,g 2
7 h,i 3 Z1
In [8]: b
Out[8]:
var1 var2 var3
0 a,d 1 X1
1 b,d 1 X2
3 c,d 1 X3
4 e,g 2 Y1
5 f,g 2 Y2
6 h,i 3 Z1
【问题讨论】:
-
我不明白你如何在 a,b,c,d 中选择哪一个是 var,可以是 ab, ac, ad, bd, bc, bd, cd。 .
-
@Tomer S 它必须与最后一个元素配对。前 1,2,3....n-1 个元素中的每一个都必须与第 n 个元素配对。
标签: python pandas split explode