从特定列的行中删除特定字符
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}','')
这是初学者的问题。 我试图删除连字符和 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}','')