Python 循环以删除每行的相同字母
在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
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分钟接受此答案)