Python 基于列值长度更改字段中的值

Python 基于列值长度更改字段中的值,python,pandas,Python,Pandas,我试图更改df中的一些错误值。如果“主题”列中的值长度为3个字符,则应向其添加“0”以使其正确。下面的代码不起作用,但显示了我正在尝试做的事情。任何帮助都将不胜感激 df.loc[df['subject'].len() == 3, 'subject'] = '0' + the current value 我会使用以下方法: 或者,您可以执行以下操作: df.loc[df['subject'].str.len() == 3, 'subject'] = '0' + df['subject'] 但

我试图更改df中的一些错误值。如果“主题”列中的值长度为3个字符,则应向其添加“0”以使其正确。下面的代码不起作用,但显示了我正在尝试做的事情。任何帮助都将不胜感激

df.loc[df['subject'].len() == 3, 'subject'] = '0' + the current value
我会使用以下方法:

或者,您可以执行以下操作:

df.loc[df['subject'].str.len() == 3, 'subject'] = '0' + df['subject']
但我会选择第一个选项,我会使用以下方法:

或者,您可以执行以下操作:

df.loc[df['subject'].str.len() == 3, 'subject'] = '0' + df['subject']
但我会选择第一种选择