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)
?如果它只是您希望替换的另一个字符,那么您可以随意使用。