循环以删除每个

2024-10-04 03:20:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在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”)?你知道吗


Tags: 方法indffor字母m3m5assign
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
df = df.assign(Meses=[mi[1:] for mi in df.Meses])

应该有用。你知道吗

编辑: 但正如@harvpan所说

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

可能会更快,因为它完全是熊猫本地的。你知道吗

相关问题 更多 >