熊猫数据框按日期删除行

时间:2020-03-30 03:53:26

标签: python pandas dataframe date

我有两个分别为 dataset startdate 的熊猫数据框。 数据集数据框包含从(1961-2月-1)到(1961-12月-31)的行日期。和很多年都一样

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

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

但是问题是每年的开始日期与每年的开始日期不同。dataset and startdate sampel

1 个答案:

答案 0 :(得分:0)

我们做reindex

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