熊猫数据框替换%字符

时间:2020-01-13 17:36:04

标签: 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%'开头的'%'字符替换为'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'])

但不成功。

1 个答案:

答案 0 :(得分:2)

在熊猫中,大多数字符串操作操作都可以在“ str”下找到。请参阅下面的解决方案:

df['symbol'] = df['symbol'].str.replace('M%', 'M%26', regex=False)

根据您的要求进行了编辑。