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
。
添加回答
舉報