Python数据帧格式索引问题

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 =

范围索引错误:

使用两个数据源尝试获取数据,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 = 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')