[英]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 ![]() |
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 ![]() |
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.