【问题标题】:Python:How to check if there is a datetime object in one dataframe that is related to another datetime?Python:如何检查一个数据框中是否存在与另一个日期时间相关的日期时间对象?
【发布时间】:2016-11-23 05:19:25
【问题描述】:

我需要计算经济衰退期间的就业增长率。我得到了这个数据框:

我还有一个日期列表:

因为我需要前一年的值来计算增长率,我如何从具有日期的数据框中提取值:在我的衰退高峰年之前一年(例如,7/1937)以及同月(七月)?

【问题讨论】:

  • 你有没有尝试过?
  • 是的。我将日期更改为日期时间格式,然后我想使用 .month 和 .year 来检查数据框中是否存在“前一年”,以及我被卡住的地方。我应该使用 for 循环还是什么?

标签: python date datetime dataframe


【解决方案1】:

此代码计算前 1 年工资的总和。您应该根据需要进行修改。

import pandas as pd
import numpy as np
rng = pd.date_range('1/1/2011', periods=100, freq='M')
df = pd.DataFrame({'date': rng, 'salary': 1, 'prev_1yr_tot_salary': 0})
df.prev_1yr_tot_salary = df.date.apply(lambda x: df.salary.loc[df.date.between(x - pd.DateOffset(years=1), x)].sum())
print df

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 2020-02-26
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 2015-02-22
    相关资源
    最近更新 更多