根据列值长度改变pandas df中的值

时间:2016-11-29 20:41:40

标签: python pandas

我想在df中更改一些不正确的值。如果'主题中的值为'列长3个字符,应该有' 0' 0添加到他们,使他们正确。以下代码不起作用,但有点显示了我尝试做的事情。任何帮助,将不胜感激。

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

1 个答案:

答案 0 :(得分:3)

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

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

或者,您可以这样做:

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

但我会选择第一个选项