首页 > 解决方案 > Python 3.6.5 在 'tuple' 和 'str' 错误消息的实例之间返回 '<' not supported

问题描述

我正在尝试将数据集拆分为训练和测试部分。我在一个结构问题上苦苦挣扎,因为数据的层次结构似乎是错误的继续下面的代码。

我尝试了以下方法:

import pandas as pd
data = pd.DataFrame(web.DataReader('SPY', data_source='morningstar')['Close'])
cutoff = '2015-1-1'
data = data[data.index < cutoff].dropna().copy()

标签: pythonpandastime-seriestuplespandas-datareader

解决方案


正如data.head()将要揭示的那样,data实际上不是 apd.DataFrame而是 a pd.Series,其索引是 a pd.MultiIndex(也由暗示每个元素是元组的错误所暗示)而不是 a pd.DatetimeIndex

你能做的就是简单地让

df = data.unstack(0)

这样,df[df.index < cutoff]执行您尝试执行的过滤。


推荐阅读