我想按所有列的“空间”分割我的数据框。我可以做 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

最佳答案

你可以 stackunstack :

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/

10-12 22:03
查看更多