-1

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

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

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

4

2 回答 2

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 阿尔汉格尔斯克 英国石油公司 - 2.4 3.0 4.8 22.2
1 科里亚日马 ñ - - 1.5 0.5 5.0 5.8
于 2021-03-23T17:24:41.857 回答
0

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

于 2021-03-23T17:20:12.910 回答