2016-11-29 134 views
0

我想在df中更改一些不正確的值。如果「主題」列中的值爲3個字符,則應該爲其添加「0」以使其正確。下面的代碼不起作用,但顯示我想要做的。任何幫助,將不勝感激。基於列值長度更改熊貓df中的值

df.loc[df['subject'].len() == 3, 'subject'] = '0' + the current value 

回答

2

我會使用.str.zfill()方法:

df.subject = df.subject.str.zfill(4) 

或者,你可以這樣做:

df.loc[df['subject'].str.len() == 3, 'subject'] = '0' + df['subject'] 

,但我會選擇第一個選項

相關問題