python - 按 "space"pandas 拆分几列

标签 python pandas

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

最佳答案

您可以堆叠取消堆叠:

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/

相关文章:

python - 在 Python 中转置数据

python - 如何将数据帧一列的所有元素设置为数组?

python - 使用 Pandas 中的 apply 函数来使用每行的正则表达式计数

Python:PDF:如何读取带有单选按钮的表单

python - 如何覆盖模块名称(__name__)?

python - Windows或Mac上没有终端的Python Bell声音

python - 仅将 Gamma 分布拟合到样本的子集

python - 如何根据另一列中的值将函数应用于 Pandas 中的列?

python - 我想根据标记分离数据框然后下载

python - 如何使用 python SAX 解析器获取标签之间的文本?