python - 使用pandas的resample報錯
問題描述
錯誤如下:
Traceback (most recent call last): File '<stdin>', line 1, in <module> File 'D:UsersAdministratorAnaconda2libsite-packagesspyderlibwidgetsexternalshellsitecustomize.py', line 699, in runfile execfile(filename, namespace) File 'D:UsersAdministratorAnaconda2libsite-packagesspyderlibwidgetsexternalshellsitecustomize.py', line 74, in execfile exec(compile(scripttext, filename, ’exec’), glob, loc) File 'C:/Users/Administrator/Documents/Python Scripts/untitled1.py', line 24, in <module> s3=s2.resample(’5min’, how=ohlc_dict, closed=’left’, label=’left’) File 'D:UsersAdministratorAnaconda2libsite-packagespandascoregeneric.py', line 4212, in resample base=base, key=on, level=level) File 'D:UsersAdministratorAnaconda2libsite-packagespandastseriesresample.py', line 944, in resample return tg._get_resampler(obj, kind=kind) File 'D:UsersAdministratorAnaconda2libsite-packagespandastseriesresample.py', line 1057, in _get_resampler 'but got an instance of %r' % type(ax).__name__)TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of ’Index’
我的代碼如下:
names = [’date’, ’time’, ’open’, ’high’, ’low’, ’close’, ’vol’, ’amount’]s2=pd.read_csv(’E:/test/SZ399920.csv’,names=names, header=None, index_col=’date’)ohlc_dict = { ’open’:’first’,’high’:’max’, ’low’:’min’,’close’: ’last’,’vol’: ’sum’}s3=s2.resample(’5min’, how=ohlc_dict, closed=’left’, label=’left’)
dataframe文件的格式如下:

問題解答
回答1:你應該先把Index變成DatetimeIndex。你想resample到5分鐘的話你也要把time放Index里:
df = pd.DataFrame({’date’: ['2008/07/01','2008/07/01','2008/07/01','2008/07/01','2008/07/01','2008/07/01','2008/07/01','2008/07/01'], ’time’: [’09:31’, ’09:32’,’09:33’,’09:34’,’09:35’,’09:36’,’09:37’, ’09:38’], ’vals’: [1, 2, 3, 4, 5, 6, 7, 8]})df2 = df.set_index(pd.DatetimeIndex(pd.to_datetime(df.date + ' ' + df.time)))df2.resample('5min', how={’vals’: ’mean’})
相關文章:
1. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””2. boot2docker無法啟動3. docker-compose中volumes的問題4. docker安裝后出現Cannot connect to the Docker daemon.5. nignx - docker內nginx 80端口被占用6. java - SSH框架中寫分頁時service層中不能注入分頁類7. 關于docker下的nginx壓力測試8. dockerfile - 為什么docker容器啟動不了?9. node.js - antdesign怎么集合react-redux對input控件進行初始化賦值10. docker容器呢SSH為什么連不通呢?

網公網安備