В столбце данных pandas, удалите последние 4 ди git, если это 2017 - PullRequest
0 голосов
/ 20 марта 2020

В кадре данных pandas имеется столбец X с такими номерами, как 12342017, 23456782017, WC456123, ER2017124. Я хочу удалить последние четыре di git, если это '2017'

Итак, мой желаемый результат должен быть 1234,2345677, WC45612, ER2017124

1 Ответ

0 голосов
/ 20 марта 2020

Используйте Series.str.replace с $ для регулярного выражения для конца строки, а также, если возможно, смешивайте числа со строками, сначала преобразующими в строки:

df = pd.DataFrame({'X': ['12342017', '23456782017', 'WC456123', 'ER2017124']})

df['X'] = df['X'].astype(str).str.replace('2017$','')
print (df)
           X
0       1234
1    2345678
2   WC456123
3  ER2017124
...