Pandas 如何获取介于某个日期之间的行

Pandas 如何获取介于某个日期之间的行,pandas,Pandas,我有下面的excel表格 id date 1 Friday, June 26, 2020 2 Sunday, June 26, 2018 3 Sunday, June 26, 2019 如何查找大于2020年12月1日和今天之间的日期 首先,我需要将2019年6月26日星期日转换为2019年6月26日星期日至2019年6月26日 import pandas as pd df = pd.read_excel(r"test.xlsx",sheet_name

我有下面的excel表格

id date
1 Friday, June 26, 2020
2 Sunday, June 26, 2018
3 Sunday, June 26, 2019
  • 如何查找大于2020年12月1日和今天之间的日期
首先,我需要将2019年6月26日星期日转换为2019年6月26日星期日至2019年6月26日

    import pandas as pd
    df = pd.read_excel(r"test.xlsx",sheet_name = 'Sheet1')
    new_data = (df['date'] > '01/12/2020') & (df['date'] <= date.today())
将熊猫作为pd导入
df=pd.read\u excel(r“test.xlsx”,表名='Sheet1')

新的数据=(df['date']>'01/12/2020')&(df['date']首先将值转换为datetimes by,然后使用类似于您今天的解决方案,从日期时间中删除时间(将时间设置为
00:00
):

打印(df)
身份证日期

0 1 2021年1月26日星期五'2020-12-01')和(df['date']类似。在比较日期列时,您需要使用日期时间而不是字符串。@Nons-然后尝试删除
df['date']=pd.to_datetime(df['date'],格式='%A,%B%d,%Y')
df['date']=pd.to_datetime(df['date'])
我得到了正确和错误,如何打印dataframe@Nons-我认为
True,False
s来自
(df['date']>'2020-12-01')&(df['date']'2020-12-01')&(df['date']
print (df)
   id                      date
0   1  Friday, January 26, 2021 <- added datetimes for matching
1   2     Sunday, June 26, 2018
2   3     Sunday, June 26, 2019

df['date']= pd.to_datetime(df['date'], format='%A, %B %d, %Y')

today = pd.to_datetime('now').floor('d')
df1 = df[(df['date']> '2020-12-01') & (df['date']<= today)]

print (df1)
   id       date
0   1 2021-01-26