我想按所有列的“空间”分割我的数据框。我可以做 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
我 split 成这样:
df[0].str.split(' ', 1, expand=True)
输出是:
0 1
11 22
15 16
19 20
23 24
最佳答案
你可以 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
关于python - 通过 "space"pandas 拆分多列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58490446/