2016-05-02 11 views
1

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.5からの完全なデータを、この172.5のように番号を保存する代わりに0.5に置き換えます。これは、(ちょうど'.5'0.5を変更する)動作するはず

+0

正規表現は一致するものに対してTrueを返してから、全体を置き換えます。 'apply'を実行し、いつ一致するかを識別します。整数部分を見つけて0.5に追加します。 – piRSquared

答えて

1

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

まず第一に、あなたは、置換値が文字列ではなく、数になりたいです。第二に、'½''.5'に置き換えて、'0.5'ではないことを意味します。

+0

こんにちは、私は最初にそれを試してくれてありがとう、しかし、それはエラーをスローするようにテーブルを参照していない。私はデータフレームのためにそれをしようとしていたが、すべてのテーブルを参照する方法を見つけたので、すべてのテーブルを見つけて、その場で変更します。 forループを実行します。だから私は他のものを試して、読んで、ビデオを見て、私は答えを得ていなかった。あなたはどこにいても素晴らしい一日を過ごしてください。 – herrington

関連する問題