在Python中,筛选现有数据帧以仅包括日期值介于两个值之间的行



我正试图从现有表中创建一个表,其中只包括日期值介于两个数字之间的行(43919和43989,即2020年3月29日和6月6日(。我是从现有的数据帧";county_ timeseries _;并试图创建一个新的数据帧";filtered_table";

当我执行以下操作时,它会创建一个新表,其中除了满足日期要求的值外,所有值都为null。但是,我希望行被排除在外,而不是具有空值:

filter1 = county_timeseries_covid["date"] >= 43919
filter2 = county_timeseries_covid["date"] <  43989
filtered_table = county_timeseries_covid.where(filter1 & filter2)

我也尝试过以下操作,但这会返回一个空表:

filter1 = county_timeseries_covid["date"] >= 43919
filter2 = county_timeseries_covid["date"] <  43989
filtered_table = county_timeseries_covid.where(filter1 & filter2, inplace = True)

我也尝试过以下操作,但它返回了一个错误:

filtered_table = county_timeseries_covid.where(county_timeseries_covid["date"] >= 43933 
, county_timeseries_covid["date"] < 44003)

我该怎么做???这看起来很简单,但尽管我在谷歌上搜索了很多,还是找不到答案。

"county_ timeseries _;是Pandas数据帧吗?如果是这样,那么以下内容应该会对您有所帮助:

county_timeseries_covid.loc[(county_timeseries_covid['date']>= 43919) & (county_timeseries_covid['date']< 43989) ,]

最新更新