作为效价,我想在dataframe中删除特定的日期。
我想一年到头抛弃这些特定的日子。
array(['2020-01-02', '2020-01-03', '2020-01-04',
'2020-01-05', '2020-01-06', '2020-01-07', '2020-01-08',
'2020-01-09', '2020-01-11', '2020-01-12','2020-01-13'
'2020-01-14', '2020-01-15', '2020-01-16'])因此,我使用dates_list = [dt.datetime.strptime(date, "%Y-%m-%d").date() for date in day],也使用year['day'] = pd.to_datetime(year['day'])make来指定日期。
然后丢弃year.drop(dates_list)
但我在哪里做错了?
发布于 2022-01-20 04:19:05
为此,您可以在python中使用isin()功能。
df = df[~df['date'].isin(dates_list)]这将基本上删除“date”列包含在dates_list中的值的所有行。
发布于 2022-01-20 04:20:23
在使用drop时,应该以索引或列标签为目标。因此,要么将列设置为索引并删除它:
df.set_index('year').drop(dates_list)或者直接loc你想要的东西:
df.loc[~df.year.isin(dates_list)]https://stackoverflow.com/questions/70780707
复制相似问题