使用字典替换熊猫数据框中的部分字符串值

时间:2020-03-03 03:03:31

标签: python-3.x pandas dataframe

我有这样的数据框

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

我们是否有任何特定功能来替换每一行中的值?

1 个答案:

答案 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