2016-11-29 130 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'] 

,但我会选择第一个选项

相关问题