Цикл, чтобы удалить одну и ту же букву каждой строки - PullRequest
0 голосов
/ 11 июня 2018

В 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» из каждой строкиопределенный столбец)?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Это должно быть намного быстрее:

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
0 голосов
/ 11 июня 2018
df = df.assign(Meses=[mi[1:] for mi in df.Meses])

должно работать.

РЕДАКТИРОВАТЬ: Но, как предполагает @harvpan,

df['Meses'] = df['Meses'].astype(str).str[1:]

может быть соответственно быстрее, потому что это полностью родной панды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...