所以我知道有很多关于如何将single列元组拆分成几列的帖子.但我还没有看到任何关于如何同时拆分several列元组的内容.我try 过嵌套应用程序:
spl.apply(lambda col: spl[col].apply(pd.Series))
但它不起作用.
spl = pd.DataFrame({('a', 'b') : [(i, i+1) for i in range(3)],
('a', 'c'): [(2*i, 2*i+1) for i in range(3)],
('e', 'b'): [(2*i, 2*i+1) for i in range(3)]})
>>> spl
a e
b c b
0 (0, 1) (0, 1) (0, 1)
1 (1, 2) (2, 3) (2, 3)
2 (2, 3) (4, 5) (4, 5)
目标是:
a e
b0 b1 c0 c1 b0 b1
0 0 1 0 1 0 1
1 1 2 2 3 2 3
2 2 3 4 5 4 5