首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError:无法连接非NDFrame对象

TypeError:无法连接非NDFrame对象
EN

Stack Overflow用户
提问于 2017-07-18 12:43:24
回答 1查看 28.4K关注 0票数 3

我有一个DatetimeIndex:

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
for i in xrange(0,5):
    df.append(dates[i],ignore_index=True)

我得到了这个错误TypeError: cannot concatenate a non-NDFrame object

更新:

df样本数据

代码语言:javascript
运行
复制
Out[85]:
2017-06-05   -0.944868
2017-06-06    0.073623
2017-06-07   -0.687232
Freq: <DateOffset>, dtype: float64
EN

Stack Overflow用户

回答已采纳

发布于 2017-07-18 12:45:10

如果df的长度与DatetimeIndex相同,需要创建index

代码语言:javascript
运行
复制
df.index = dates 

如果不尝试按index长度进行筛选,那么与df长度相同的是什么?

代码语言:javascript
运行
复制
df.index = dates[:len(df.index)]

如果需要新列:

代码语言:javascript
运行
复制
df['a'] = dates 

若否,则:

代码语言:javascript
运行
复制
df['a'] = dates[:len(df.index)]

如果需要,只使用前5个值:

代码语言:javascript
运行
复制
df['a'] = dates[:5]

编辑:

我认为您需要union将索引连接到dates,然后连接到reindex

代码语言:javascript
运行
复制
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
票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45167175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档