首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python时间序列

Python时间序列
EN

Stack Overflow用户
提问于 2016-05-24 20:26:02
回答 1查看 311关注 0票数 1

我在做房地产现金流模拟。

我最终想要的是一个时间序列,每天我都会报告这些房产是否是空置的、出租的,以及我是否收取了租金。

在我现在的代码中,我首先创建了一个利润数组,其值为“租赁”、“空置”或“今天您收取了1000美元的租金”,所以我用它来创建我的时间序列:

代码语言:javascript
复制
rng=pd.date_range('6/1/2016', periods=len(profit), freq='D')
ts=pd.Series(profit, index=rng)

简化一下,我以为我每30天收一次房租。现在,我想要更具体,并收集每月的第五天(例如),并灵活的一天,下一个租户将搬进来。

您知道命令或好的源代码吗?我可以在这里学习如何逐月迭代吗?

如能提供任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-24 23:45:59

您可以使用date_range.shift() (freq='M'表示月末频率)与pd.datetools.day构建日期序列,如下所示:

代码语言:javascript
复制
date_sequence = pd.date_range(start, end, freq='M').shift(num_of_days, freq=pd.datetools.day)

然后使用以下序列从DateTimeIndex中选择日期

代码语言:javascript
复制
df.loc[date_sequence, 'column_name'] = value

或者,您可以像这样使用pd.DateOffset()

代码语言:javascript
复制
ts = pd.date_range(start=date(2015, 6, 1), end=date(2015, 12, 1), freq='MS')

DatetimeIndex(['2015-06-01', '2015-07-01', '2015-08-01', '2015-09-01',
           '2015-10-01', '2015-11-01', '2015-12-01'],
          dtype='datetime64[ns]', freq='MS')

现在加上5天:

代码语言:javascript
复制
ts + pd.DateOffset(days=5)

得到:

代码语言:javascript
复制
DatetimeIndex(['2015-06-06', '2015-07-06', '2015-08-06', '2015-09-06',
               '2015-10-06', '2015-11-06', '2015-12-06'],
              dtype='datetime64[ns]', freq=None)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37423219

复制
相关文章

相似问题

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