【发布时间】:2021-01-11 09:06:34
【问题描述】:
我在数据框中有一列,其中包含如下行:
参数1:104参数2:98%参数3:48%参数4:1005公里参数5:1
如何拆分它并从中创建新列?
到目前为止,我正在这样做,但效率不高。
#split and create new fields
merged_df[['parameter1:n', 'parameter1:', 'parameter1:n', 'parameter2:(%)', 'ddd%', 'parameter3:n', 'parameter3(%)', 'dd%', 'parameter4:n', 'parameter4(km):', 'ffkm', 'parameter5:n', 'parameter5']] = merged_df['vals'].str.split(' ',expand=True)
#drop useful field
merged_df = merged_df.drop(['parameter1:n', 'parameter1:n', 'ddd%', 'parameter3:n', 'dd%','parameter4:n','ffkm','parameter5:n'], axis=1)
结果如下表
+------------+---------------+---------------+----------------+------------+
| parameter1 | parameter2(%) | parameter3(%) | parameter4(km) | parameter5 |
+------------+---------------+---------------+----------------+------------+
| 104| 98 | 48 | 1005 | 1 |
| 34 | 9 | 87 | 44 | 33432 |
| 4 | 343 | 6 | 69 | 31 |
+------------+---------------+---------------+----------------+------------+
提前谢谢你
【问题讨论】:
标签: python pandas dataframe extract