TypeError: cannot concatenate a non-NDFrame object
TypeError: cannot concatenate a non-NDFrame object
我有这个 DatetimeIndex:
dates = DatetimeIndex(['2017-06-09', '2017-06-10', '2017-06-11', '2017-06-12',
'2017-06-13', '2017-06-14'],
dtype='datetime64[ns]', freq='<DateOffset>')
我想获取日期并将其附加到我的 DataFrame df
:
for i in xrange(0,5):
df.append(dates[i],ignore_index=True)
我收到此错误 TypeError: cannot concatenate a non-NDFrame object
。
更新:
df
的示例数据:
Out[85]:
2017-06-05 -0.944868
2017-06-06 0.073623
2017-06-07 -0.687232
Freq: <DateOffset>, dtype: float64
如果 df
的长度与 DatetimeIndex
相同并且需要创建 index
:
df.index = dates
如果不是,请尝试按 index
的长度过滤,与 df
的长度相同:
df.index = dates[:len(df.index)]
如果需要新列:
df['a'] = dates
如果没有:
df['a'] = dates[:len(df.index)]
如果只需要使用前 5 个值:
df['a'] = dates[:5]
编辑:
我认为你需要union
for concatenate index to dates
and then reindex
:
df = df.reindex(df.index.union(dates), fill_value=-0.944868)
print (df)
2017-06-05 -0.944868
2017-06-06 0.073623
2017-06-07 -0.687232
2017-06-09 -0.944868
2017-06-10 -0.944868
2017-06-11 -0.944868
2017-06-12 -0.944868
2017-06-13 -0.944868
2017-06-14 -0.944868
Name: <DateOffset>, dtype: float64
我有这个 DatetimeIndex:
dates = DatetimeIndex(['2017-06-09', '2017-06-10', '2017-06-11', '2017-06-12',
'2017-06-13', '2017-06-14'],
dtype='datetime64[ns]', freq='<DateOffset>')
我想获取日期并将其附加到我的 DataFrame df
:
for i in xrange(0,5):
df.append(dates[i],ignore_index=True)
我收到此错误 TypeError: cannot concatenate a non-NDFrame object
。
更新:
df
的示例数据:
Out[85]:
2017-06-05 -0.944868
2017-06-06 0.073623
2017-06-07 -0.687232
Freq: <DateOffset>, dtype: float64
如果 df
的长度与 DatetimeIndex
相同并且需要创建 index
:
df.index = dates
如果不是,请尝试按 index
的长度过滤,与 df
的长度相同:
df.index = dates[:len(df.index)]
如果需要新列:
df['a'] = dates
如果没有:
df['a'] = dates[:len(df.index)]
如果只需要使用前 5 个值:
df['a'] = dates[:5]
编辑:
我认为你需要union
for concatenate index to dates
and then reindex
:
df = df.reindex(df.index.union(dates), fill_value=-0.944868)
print (df)
2017-06-05 -0.944868
2017-06-06 0.073623
2017-06-07 -0.687232
2017-06-09 -0.944868
2017-06-10 -0.944868
2017-06-11 -0.944868
2017-06-12 -0.944868
2017-06-13 -0.944868
2017-06-14 -0.944868
Name: <DateOffset>, dtype: float64