0

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
4

2 に答える 2

2
This will work

In [13]: s
Out[13]: 
0    4,223
1    3,123
dtype: object

In [14]: s.str.replace(',','').convert_objects(convert_numeric=True)
Out[14]: 
0    4223
1    3123
dtype: int64
于 2013-11-04T23:01:36.820 に答える