date_range 中的变量日期

Date as variable in date_range

我有一个按日期 (asc) 排序的数据框。我想在此数据框中找到缺失的日期

max_date = df['date'].tail(1)
min_date = df['date'].head(1)

missing_dates = pd.date_range( start= min_date, end= max_date).difference(df.index)

尝试将日期作为变量传递给 pd.date_range 时出现以下错误:

Cannot convert input [0   2021-07-31 Name: date, dtype: datetime64[ns]] of type <class 'pandas.core.series.Series'> to Timestamp

如果我要修改 missing_dates 行并修复日期:

missing_dates = pd.date_range( start= '2021-07-31', end= '2022-04-19').difference(df.index)

然后代码输出缺失的日期。如何将变量传递给 pd.date_range?

df['date'].tail(1) returns一个Series,可以用item()取第一个值。

max_date = df['date'].tail(1).item()
min_date = df['date'].head(1).item()