听见涛声_数说张小桃

日拱一卒 | 梳理、沉淀、数据科学家踩坑之路 | 努力成为数据分析领域python最强的人

导航

案例:将身份证最后一位x 统一转换为0

 

 

# 案例:将身份证最后一位x统一转换为0

import numpy as np
import pandas as pd

# 创建一个数据框
df =pd.DataFrame({'shenfen_id':['34250119890722421x','342501196412254220']})
# df.info

# 方法1:截取+拼接
df['shenfen_id'].apply(lambda k: k[:-1]+'0' if k[-1].upper()=='X'  else k)


# 方法2:使用.replace
# df['shenfen_id'].apply(lambda k: k.replace('x','0',1) if k[-1].upper()=='X'  else k)
0    342501198907224210
1    342501196412254220
Name: shenfen_id, dtype: object

 

posted on 2022-08-08 22:00  数说张小桃  阅读(77)  评论(0编辑  收藏  举报