0
我想在df中更改一些不正确的值。如果“主题”列中的值为3个字符,则应该为其添加“0”以使其正确。下面的代码不起作用,但显示我想要做的。任何帮助,将不胜感激。基于列值长度更改熊猫df中的值
df.loc[df['subject'].len() == 3, 'subject'] = '0' + the current value
我想在df中更改一些不正确的值。如果“主题”列中的值为3个字符,则应该为其添加“0”以使其正确。下面的代码不起作用,但显示我想要做的。任何帮助,将不胜感激。基于列值长度更改熊猫df中的值
df.loc[df['subject'].len() == 3, 'subject'] = '0' + the current value
我会使用.str.zfill()方法:
df.subject = df.subject.str.zfill(4)
或者,你可以这样做:
df.loc[df['subject'].str.len() == 3, 'subject'] = '0' + df['subject']
,但我会选择第一个选项