我有这样的数据框
Date Name
11-01-19 Craig-TX
22-10-23 Lucy-AR
我有字典
data ={'TX':'Texas','AR':'ARIZONA'}
我想替换TX-> Texas和AR-> Arizona的部分字符串值。
结果数据框应为
Date Name
11-01-19 Craig-Texas
22-10-23 Lucy-Arizona
我们是否有任何特定功能来替换每一行中的值?
答案 0 :(得分:1)
添加regex = True
df=df.replace(data,regex=True)
Date Name
0 11-01-19 Craig-Texas
1 22-10-23 Lucy-ARIZONA
更安全,例如,如果名称包含TX,则使用replace
会失败
df.Name=df.Name.str.split('-',expand=True).replace({1:data}).agg('-'.join)
0 Craig-Lucy
1 Texas-ARIZONA
dtype: object