我有一个df
看起来像这样的数据框:
Company Name
0 Finl Corp
1 Fund Tr
2 Invt Fd
3 Govt Fd
4 Trinity Inc
而且我要替换通常缩写的字符串:
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')
但是Tr
,Trust
仅当Tr
字符串的最后两个字符(例如row 1
(而不是row 4
))时才如何替换?
我可以做类似的事情吗?
df['Company Name'] = df['Company Name'].str.endswith(' Tr').replace(' Tr', ' Trust')
因此输出为:
Company Name
0 Financial Corp
1 Fund Trust
2 Investment Fund
3 Government Fund
4 Trinity Inc
您可以使用$
来匹配行的结尾replace
:
df['Company Name'] = df['Company Name'].str.replace(' Tr$', ' Trust')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句