首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每月制作熊猫DatetimeIndex

每月制作熊猫DatetimeIndex
EN

Stack Overflow用户
提问于 2016-04-13 07:44:52
回答 1查看 2.8K关注 0票数 1

我有一个具有12个值的数据文件,我想将其转换为DatetimeIndex类型

代码语言:javascript
复制
months = df['date'] #e.g. '2016-04-01'
idx = pd.date_range(months[0], months[11], freq='M')

然而,结果的DatetimeIndex长度只有11,这应该是12不确定是否因为freq,它将日期转移到月底?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-13 08:14:19

对于我来说,使用periods生成

代码语言:javascript
复制
print df
         date
0  2016-01-01
1  2016-02-01
2  2016-03-01
3  2016-04-02

print pd.date_range(df['date'].iloc[0], periods=12, freq='M')
DatetimeIndex(['2016-01-31', '2016-02-29', '2016-03-31', '2016-04-30',
               '2016-05-31', '2016-06-30', '2016-07-31', '2016-08-31',
               '2016-09-30', '2016-10-31', '2016-11-30', '2016-12-31'],
              dtype='datetime64[ns]', freq='M')

为什么缺少最后一个值- 检查到最后

代码语言:javascript
复制
months = df['date'] 
print pd.date_range(months.iloc[0], months.iloc[3], freq='M')
DatetimeIndex(['2016-01-31', '2016-02-29', '2016-03-31'], dtype='datetime64[ns]', freq='M')

开始日期和结束日期都严格包括在内。因此,如果指定的话,它将不会在这些日期之外生成任何日期。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36591783

复制
相关文章

相似问题

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