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)
但我怎么更换Tr与Trust 仅当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)
您可以使用$来匹配行尾replace:
df['Company Name'] = df['Company Name'].str.replace(' Tr$', ' Trust')
Run Code Online (Sandbox Code Playgroud)