【问题标题】:Pandas dataframe delete rows by datePandas 数据框按日期删除行
【发布时间】:2020-03-30 03:53:26
【问题描述】:

我有两个名为 datasetstartdate 的 pandas 数据框。 dataset 数据框包含从 (1961 - February - 1) 到 (1961 - December - 31) 的行日期。和很多年一样。

startdate 数据框包含每年的开始日期,例如 1961 年的开始日期是 1961-February-8。所以我需要从 1961 年开始日期 (1961-February-8) 之前的数据集中删除行。这意味着删除从 (1961-February-1) 到 (1961-February-7) 的行。 我需要在其他所有年份都这样做。 对于 1961 年,我可以做到:

datset[dataset['date']>='1961-02-08']

但问题是每年从 startdate 开始的开始日期不同。

【问题讨论】:

    标签: python pandas dataframe date


    【解决方案1】:

    我们做reindex

    s=startdate.date.reindex(dataset['year'])
    s.index=dataset.index
    df=dataset[dataset['date']>=s].copy()
    

    【讨论】:

    • 感谢您的回答。请告诉我这里的 df 是什么?
    • 在第二行,dataset.dataset,它给出了一个错误。 'DataFrame' 对象没有属性 'dataset'。
    • @ayatullahsony s.index=dataset.index
    猜你喜欢
    • 2020-08-16
    • 2022-07-12
    • 2015-04-22
    • 2012-12-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多