如何替换Pandas数据帧中的特殊字符?

时间:2016-05-02 18:08:04

标签: python-3.x pandas

我查看了Pandas库方法(.replace),我试图解析pandas数据框中的所有特殊字符。对于特殊字符='½'的含义,我将数据拉为:

import pandas as pd
url = 'http://feeds.donbest.com/ScoresWebApplication/servicePage.jsp?    type=SCHED&leagueId=0&schedDate=20081217&subscr=1'
data = pd.read_html(url)

我需要保留这个数字,然后在尝试这段代码时用0.5替换这个'½':

data[1].replace(regex=True,inplace=True,to_replace='½',value=0.5)

它将172½中的完整数据替换为0.5而不是保留其数字,如172.5。

1 个答案:

答案 0 :(得分:1)

这应该有效(只需将0.5更改为'.5'):

data[1].replace(regex=True,inplace=True,to_replace='½',value='.5')

首先,您希望替换值是字符串,而不是数字。其次,您的意思是将'½'替换为'.5',而不是'0.5'