[英]Loop to remove the same letter of each row
在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”)?
這應該快得多:
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:]
因此可能會更快,因為它完全是熊貓原生的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.