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

时间:2018-06-11 15:40:21

标签: 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               M7    
8               M8   
9               M9    
10              M10    
11              M11

我该如何做相反的事情(删除特定列每行的" m")

2 个答案:

答案 0 :(得分:2)

df = df.assign(Meses=[mi[1:] for mi in df.Meses])应该有效

答案 1 :(得分:2)

这应该快得多:

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