Python数据帧格式索引问题
范围索引错误: 使用两个数据源尝试获取数据,quandl和x source(数据获取不是问题,但使用此逻辑会引发错误)对于quandl没有问题,但是对于x source,此RangeIndex错误会出现 我觉得这是因为不正确的索引问题 数据帧df1中x源的正确对齐需要更改哪些内容Python数据帧格式索引问题,python,pandas,Python,Pandas,范围索引错误: 使用两个数据源尝试获取数据,quandl和x source(数据获取不是问题,但使用此逻辑会引发错误)对于quandl没有问题,但是对于x source,此RangeIndex错误会出现 我觉得这是因为不正确的索引问题 数据帧df1中x源的正确对齐需要更改哪些内容 df=quandl.get("{0}".format(Ticker),start_date="2014-01-01", end_date="2018-01-26") print(df.head(30)) df1 =
df=quandl.get("{0}".format(Ticker),start_date="2014-01-01", end_date="2018-01-26")
print(df.head(30))
df1 = get_history(symbol="{0}".format(Ticker),
start=dt.date(2015,1,1),
end=dt.date(2018,1,19))
df.reset_index(inplace=True)
print(df.head(30))
month_index =df.index.to_period('M')
错误:
月指数=月指数至月期间('M')
AttributeError:“RangeIndex”对象没有“to_period”属性
在处理上述异常期间,发生了另一个异常:
我做的一些分析显示如下
列表输出的差异如下所示,其中df索引日期在第一行下方一行(工作正常),如果df1关闭索引并低开关闭放置在同一行中的所有内容,则抛出错误
下面给出了用于快速查看的输出示例
quandl输出为df:(工作时无错误)
x源输出为df1:
(我看到此处的差异导致问题的H L C日期
如何纠正这一点?使df1数据帧与要生成的索引的df interms相同看起来是一样的
编辑到原始帖子并更新:
从df=quandl.get如果我打印月份索引,结果如下,我怀疑df1=get\u历史记录没有返回相同的结果,因此会出现错误。是否有其他方法来完成
PeriodIndex(['2014-01', '2014-01', '2014-01', '2014-01', '2014-01', '2014-01',
'2014-01', '2014-01', '2014-01', '2014-01',
...
'2018-01', '2018-01', '2018-01', '2018-01', '2018-01', '2018-01',
'2018-01', '2018-01', '2018-01', '2018-01'],
dtype='period[M]', name='Date', length=1006, freq='M')
点评
df.reset_index(inplace=True)
这是因为索引的类型为string
。将索引转换为datetime
类型,然后对其应用操作
df.index = pd.to_datetime(df.index)
month_index = df.index.to_period('M')
df.reset_index(inplace=True)
df.index = pd.to_datetime(df.index)
month_index = df.index.to_period('M')