我想按“空格”为所有列拆分数据框。我可以做1列。如何将其应用于整个数据? (也许带有循环)
df =
0 1 2 4
11 22 12 22 13 22 14 22
15 16 17 18 33 44 22 55
19 20 21 22 66 55 33 66
23 24 25 26 22 44 66 44
我像这样分裂:
df[0].str.split(' ', 1, expand=True)
输出为:
0 1
11 22
15 16
19 20
23 24
答案 0 :(得分:3)
您可以stack
和unstack
:
df.stack().str.split(' ', expand=True).unstack()
输出:
0 1
0 1 2 4 0 1 2 4
0 11 12 13 14 22 22 22 22
1 15 17 33 22 16 18 44 55
2 19 21 66 33 20 22 55 66
3 23 25 22 66 24 26 44 44