簡體   English   中英

循環刪除每一行的相同字母

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM