我有一个看起来像这样的数据框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
行),如何用1
only
4
?我可以做类似的事情吗?
df['Company Name'] = df['Company Name'].str.endswith(' Tr').replace(' Tr', ' Trust')
我有一个数据帧df,如下所示:公司名称0 Finl Corp 1基金Tr 2 Invt Fd 3 Govt Fd 4 Trinity Inc而且我是...
您可以使用$
来匹配replace
中的行尾:
[使用replace
和regex=True
一次替换多个事物:
编写def expand_trust(s):
辅助函数,将“ Tr”替换为“ Trust”。
如果首先用$
选择必要的行并将它们等于相应的字符串,则不需要str.replace
。>
我建议将文本/替换组放在字典中并循环执行,而不是反复覆盖整个df.loc
列,例如: