作為標題,我想在資料框中洗掉特定日期,
我想在一年中丟棄這些特定日期
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'])將 str 設定為 datetime
然后放下year.drop(dates_list)
但它不能作業我在哪里做錯了?
uj5u.com熱心網友回復:
為此,您可以使用 python 中的 isin() 功能。
df = df[~df['date'].isin(dates_list)]
這將基本上洗掉“日期”列包含日期串列中的值的所有行。
uj5u.com熱心網友回復:
使用時,drop您應該以索引或列標簽為目標。因此,要么將您的列設定為索引并將其洗掉:
df.set_index('year').drop(dates_list)
或者loc你想要的直接:
df.loc[~df.year.isin(dates_list)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/418679.html
標籤:
