如何在数据框中进行字符串替换

MSD*_*MSD 3 python parsing replace dataframe pandas

我有一个df看起来像这样的数据框:

      Company Name     ID
0        Finl Corp    111
1          Fund Tr    222
2          Invt Fd    333           
3          Govt Fd    444
4      Trinity Inc    555
Run Code Online (Sandbox Code Playgroud)

我正在替换通常缩写的字符串:

df['Company Name'] = df['Company Name'].str.replace('Finl', 'Financial')
df['Company Name'] = df['Company Name'].str.replace('Tr', 'Trust')
df['Company Name'] = df['Company Name'].str.replace('Invt', 'Investment')
df['Company Name'] = df['Company Name'].str.replace('Fd', 'Fund')
df['Company Name'] = df['Company Name'].str.replace('Govt', 'Government')
Run Code Online (Sandbox Code Playgroud)

但我怎么更换TrTrust Tr是一个字符串的最后两个字符,如行1(但不排4)?

我可以做类似的事情吗?

df['Company Name'] = df['Company Name'].str.endswith(' Tr').replace(' Tr', ' Trust') 所以输出是:

      Company Name    ID  
0   Financial Corp   111
1       Fund Trust   222
2  Investment Fund   333
3  Government Fund   444
4      Trinity Inc   555
Run Code Online (Sandbox Code Playgroud)

Ben*_*n.T 9

您可以使用$来匹配行尾replace

df['Company Name'] = df['Company Name'].str.replace(' Tr$', ' Trust')
Run Code Online (Sandbox Code Playgroud)