请问重塑我的数据框的最佳方法是什么(将列表拆分为新行):
yield from
到所需的输出:
df = pd.DataFrame({'A': [[1,2], [1,2], 3], 'B': [x, y, z]})
A B
0 [1, 2] x
1 [1, 2] y
2 3 z
行顺序无关紧要。
答案 0 :(得分:0)
您可以使用explode
df = df.explode('A')
输出
A B
0 1 x
0 2 x
1 1 y
1 2 y
2 3 z