【问题标题】:split column of space-separated values ​in dataframe in pythonpython中数据框中的空格分隔值的拆分列
【发布时间】:2021-03-23 17:16:29
【问题描述】:

我有两列有多个值的数据框,由空格分隔:

first_column             second_column
Arkhangelsk P BP -       2.4 3.0 4.8 22.2
Koryazhma N - -          1.5 0.5 5.0 5.8

我需要将表格分成 8 列:

0           1 2  3 4   5   6   7
Arkhangelsk P BP - 2.4 3.0 4.8 22.2
Koryazhma   N -  - 1.5 0.5 5.0 5.8

我应该如何解决这个问题?

【问题讨论】:

标签: python pandas dataframe series


【解决方案1】:

尝试:

d1 = df['first_column'].str.split(' ', expand=True)
d2 = df['second_column'].str.split(' ', expand=True)
d2.columns = d1.columns + d1.shape[1]
res = pd.concat([d1,d2],axis=1)

分辨率:

0 1 2 3 4 5 6 7
0 Arkhangelsk P BP - 2.4 3.0 4.8 22.2
1 Koryazhma N - - 1.5 0.5 5.0 5.8

【讨论】:

    【解决方案2】:

    您是从 csv 导入这些数据吗?因为您似乎可以在 pd.read_csv 的参数部分使用 sep = " "。

    【讨论】:

    • 不,我使用 tabula.read_pdf(file,pages=92) 从 pdf 导入它
    猜你喜欢
    • 2018-11-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2019-07-23
    • 2019-11-12
    • 2011-10-27
    • 1970-01-01
    相关资源
    最近更新 更多