从特定列的行中删除特定字符

Remove specific characters from rows in specific column

这是初学者的问题。 我试图删除连字符和 personalnumber 列中 personalnumbers 的前两个字符。连字符仍然存在于我的 df 中,我收到一条关于我尝试使用正则表达式进行替换的错误消息(见图)。

这是一个 12 位编号的个人号码,我想删除年份中的“19”。

我在想这可能是因为我的 dtype 是对象,我试图将它更改为字符串,但这也不适用——即使我没有收到语法错误,就像在连字符的情况下一样。要将对象更改为我使用的字符串:

app_df_new.astype({'personalnumber': str}).dtypes

当我在正则表达式中添加缺失的 '\ 时,它给我这个错误消息:

错误可能是由于正则表达式缺少单引号 '

您在右括号前缺少 ' 引号。

app_df_new['personalnumber'] = app_df_new['personalnumber'].str.replace(r'\^.{1,2}')

您忘记了一个单引号:

app_df_new['personalnumber'] = app_df_new['personalnumber'].str.replace(r'\^.{1,2}','')