Units 列を数値にするにはどうすればよいですか?
私は日付列で読んでいるGoogleスプレッドシートを持っていますが、うまく変換されません..しかし、Unit Sales列を数値に変換するのはあまりうまくいきません.データを取得するためにリクエストを使用するすべてのコードを含めています:
from StringIO import StringIO
import requests
#act = requests.get('https://docs.google.com/spreadsheet/ccc?key=0Ak_wF7ZGeMmHdFZtQjI1a1hhUWR2UExCa2E4MFhiWWc&output=csv&gid=1')
dataact = act.content
actdf = pd.read_csv(StringIO(dataact),index_col=0,parse_dates=['date'])
actdf.rename(columns={'Unit Sales': 'Units'}, inplace=True) #incase the space in the name is messing me up
Units を取得して数値にしようとしたさまざまな方法
actdf=actdf['Units'].convert_objects(convert_numeric=True)
#actdf=actdf['Units'].astype('float32')
次に、リサンプリングしたいのですが、数字がまだ文字列であるため、奇妙な文字列連結が発生しています
#actdfq=actdf.resample('Q',sum)
#actdfq.head()
actdf.head()
#actdf
したがって、dfはユニットと日付インデックスだけで次のようになります
date
2013-09-01 3,533
2013-08-01 4,226
2013-07-01 4,281
Name: Units, Length: 161, dtype: object