В кадре данных pandas имеется столбец X с такими номерами, как 12342017, 23456782017, WC456123, ER2017124. Я хочу удалить последние четыре di git, если это '2017'
Итак, мой желаемый результат должен быть 1234,2345677, WC45612, ER2017124
Используйте Series.str.replace с $ для регулярного выражения для конца строки, а также, если возможно, смешивайте числа со строками, сначала преобразующими в строки:
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