【问题标题】:extracting the last day of the quarter from dataframes从数据框中提取季度的最后一天
【发布时间】:2021-05-03 08:26:45
【问题描述】:

我有一个每日时间序列,我想挑选出该季度最后一天的数据。我尝试通过为季度的最后一天生成一个系列并将其与其他数据框合并来做到这一点,但无济于事。

我的 Python 代码在这里:

将熊猫导入为 pd 将 numpy 导入为 np

s1 = pd.read_csv(r"C:\Users\Tim Peterson\Documents\Tom\Rocky\DJIA.csv", index_col=0,parse_dates=True)

ds1 = pd.DataFrame(s1, columns=[ 'DJIA'])

date1 = "2014-10-10" # 输入开始日期 date2 = "2016-01-07" # 输入结束日期

month_list = [i.strftime("%b-%y") for i in pd.date_range(start=date1, end=date2, freq='MS')]

ds2 =pd.date_range(date1, date2, freq='BQ')

eom = pd.DataFrame(ds2)

mergedDf = ds1.merge(eom, left_index=True, right_index=True)

打印(mergedDf)

当我运行它时,我得到了

空数据框 栏目:[DJIA, 0] 索引:[]

【问题讨论】:

  • 请分享您的数据集。

标签: python pandas dataframe date


【解决方案1】:

IIUC 使用:

dates = pd.date_range(date1, date2, freq='BQ')

out = ds1[ds1.index.isin(dates)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多