3 回答

TA贡献1943条经验 获得超7个赞
干得好:
df['new_column_1st_element'] = df.column_1.str.split('/').str[0]
df['new_column_last_element'] = df.column_1.str.split('/').str[-1]
输出
column_1 new_column_1st_element new_column_last_element
0 0.25 / 0 / 0.25 / -0.25 0.25 -0.25
1 -0.25 / 0 /1 -0.25 1
2 0 / -0.5 / -0.25 0 -0.25
3 1/ 0.25 / -0.75 1 -0.75

TA贡献2016条经验 获得超9个赞
假设column_1
有字符串数据类型的数据
df['new_column_1st_element'] = df.apply(lambda row: row['column_1'].split('/')[0], axis = 1)
同样,这可以为new_column_last_element

TA贡献1794条经验 获得超7个赞
Series.str.extract
与给定的正则表达式模式一起使用:
df[['first', 'last']] = df['column_1'].str.extract(r'([^/]+).*?([^/]+)$')
结果:
# print(df)
column_1 first last
0 0.25 / 0 / 0.25 / -0.25 0.25 -0.25
1 -0.25 / 0 /1 -0.25 1
2 0 / -0.5 / -0.25 0 -0.25
3 1/ 0.25 / -0.75 1 -0.75
您可以测试regex
模式here
。
添加回答
举报