В Python, если я хочу добавить букву в каждую строку столбца, я использую это:
df = df.assign(Meses=[f'M{i}' for i in df.Meses]) Meses 1 M1 2 M2 3 M3 4 M4 5 M5 6 M6 7 M7 8 M8 9 M9 10 M10 11 M11
Как я могу сделать обратное (убрать «m» из каждой строкиопределенный столбец)?
Это должно быть намного быстрее:
df['Meses'] = df['Meses'].astype(str).str[1:]
Вывод:
Meses 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11
df = df.assign(Meses=[mi[1:] for mi in df.Meses])
должно работать.
РЕДАКТИРОВАТЬ: Но, как предполагает @harvpan,
может быть соответственно быстрее, потому что это полностью родной панды.