python - 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()
解决方案
正如data.head()
将要揭示的那样,data
实际上不是 apd.DataFrame
而是 a pd.Series
,其索引是 a pd.MultiIndex
(也由暗示每个元素是元组的错误所暗示)而不是 a pd.DatetimeIndex
。
你能做的就是简单地让
df = data.unstack(0)
这样,df[df.index < cutoff]
执行您尝试执行的过滤。
推荐阅读
- reporting-services - 如何让月份和年份一起出现在 SSRS 中
- python - 我不完全了解如何使用 keras 预测自定义数据
- reactjs - 我的反应组件中的这个导入做错了什么?
- c# - 比较日期时间,看看是否已经过了一小时
- r - 这个循环的布尔输出的解释是什么?
- python - 如何从网络摄像头 OpenCV 裁剪圆形图像并删除背景
- powershell - 从表格模型中提取 DMV 结果的 Powershell 脚本
- javascript - 如何在反应模糊时按排序顺序显示密码?
- swift - 计算结构数组中相同值的数量
- azure-active-directory - 将自定义 Azure AD 角色分配给安全组