【发布时间】:2021-10-13 18:52:01
【问题描述】:
我的数据框如下所示:
Col1 Col2 Col3 Col4
1,2,3 10,11,12 ABC A1B1
4 13 DEF TEST
5,6 14,15 XYZ C1D1
我的输出应该是这样的:(第一个逗号分隔值与另一列中的第一个逗号分隔值一起创建行并将计数作为一列)
Col1 Col2 Col3 Col4 Count
1 10 ABC A1B1 1
2 11 ABC A1B1 2
3 12 ABC A1B1 3
4 13 DEF TEST 1
5 14 XYZ C1D1 1
6 15 XYZ C1D1 2
我曾尝试使用 explode 函数,但它会创建多个不同组合的列行。
编辑: 我试过的代码:
df.Col1 = df.Col1.str.split(',')
df = df.explode('Col1').reset_index(drop=True)
但它创建了 Col1 与其余列的多种组合。
期待帮助。
【问题讨论】:
标签: python pandas explode comma