Python 循环以删除每行的相同字母

Python 循环以删除每行的相同字母,python,pandas,loops,Python,Pandas,Loops,在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

在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”)

应该有用

编辑: 但正如@harvpan所建议的

df['Meses']=df['Meses'].astype(str).str[1:]
可能会因此更快,因为它完全是熊猫本地的

应该有用

编辑: 但正如@harvpan所建议的

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

可能会因此更快,因为它完全是熊猫本地的。

这应该快得多:

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['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
很不错的。谢谢(10分钟接受这个答案)非常好。谢谢(10分钟接受此答案)