0

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

4

2 回答 2

3
df = df.assign(Meses=[mi[1:] for mi in df.Meses])

应该管用。

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

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

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

于 2018-06-11T15:42:39.340 回答
3

这应该更快:

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
于 2018-06-11T15:46:40.400 回答