Python 数据帧替换%字符
我有以下数据帧,例如Python 数据帧替换%字符,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有以下数据帧,例如 symbol dayHigh dayLow lastPrice yearHigh yearLow previousClose change pChange 82 M%M 557 546.6 556 740 502.55 546.6 9.40 1.72 83 M%MFIN 344.4 333.2 343.1 461.45 284.85 332 11.10 3.34 我想将以“M%”开头的“%”字符替换为“
symbol dayHigh dayLow lastPrice yearHigh yearLow previousClose change pChange
82 M%M 557 546.6 556 740 502.55 546.6 9.40 1.72
83 M%MFIN 344.4 333.2 343.1 461.45 284.85 332 11.10 3.34
我想将以“M%”开头的“%”字符替换为“M%26”
我试着跟着
nifty1['symbol']= np.where(nifty1['symbol'] == 'M%%', 'M%26', nifty1['symbol'])
nifty1['symbol']= np.where(nifty1['symbol'] == u'M%%', u'M%26', nifty1['symbol'])
但它并不成功。在熊猫中,大多数字符串操作都可以在“str”下找到。请参阅下面的解决方案:
df['symbol'] = df['symbol'].str.replace('M%', 'M%26', regex=False)
编辑以符合您的要求。在pandas中,大多数字符串操作操作可以在“str”下找到。请参阅下面的解决方案:
df['symbol'] = df['symbol'].str.replace('M%', 'M%26', regex=False)
根据您的要求进行编辑。在
np.where()
子句中将M%%
更改为M%%
如何?实际上,找不到M%%
(2x%%而不是1x)。它不起作用,因此尝试在np.where()
子句中将M%%
更改为M%
如何?事实上,M%%
找不到(2x%%而不是1x)。使用%%Thance尝试时,它不起作用,但我不想替换所有的%,但从M%开始重要感谢您的快速帮助我们可以在这里使用“^”吗?df['symbol']=df['symbol'].str.replace('M%','M%26',regex=False)
?如果它只是你想替换的另一个字符,那么是的,你可以随意使用。谢谢,但我不想替换所有的%,但从M%开始。谢谢你的快速帮助。我们可以在这里使用“^”吗?df['symbol']=df['symbol'].str.replace('M%','M%26',regex=False)
?如果它只是您希望替换的另一个字符,那么您可以随意使用。