在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")
答案 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