简体   繁体   English

在 python 中拆分 dataframe 中的空格分隔值列

[英]split column of space-separated values ​in dataframe in python

I have dataframe with two columns with several values,devided by space:我有 dataframe 两列有几个值,由空格分隔:

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

I need to devide tables in 8 columns:我需要将表格分为 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

How should I solve this problem?我应该如何解决这个问题?

try:尝试:

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)

res:资源:

0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7
0 0 Arkhangelsk阿尔汉格尔斯克 P BP英国石油公司 - - 2.4 2.4 3.0 3.0 4.8 4.8 22.2 22.2
1 1 Koryazhma科里亚日马 N ñ - - - - 1.5 1.5 0.5 0.5 5.0 5.0 5.8 5.8

Are you importing this data from a csv?您是从 csv 导入此数据吗? Because it seems you could use a sep = " " in the argument section of your pd.read_csv.因为您似乎可以在 pd.read_csv 的参数部分使用 sep = " "。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM