我正试图从现有表中创建一个表,其中只包括日期值介于两个数字之间的行(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) ,]