Python 3.x 如何在数据框中获取日期范围内的数据

Python 3.x 如何在数据框中获取日期范围内的数据,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我有一个前端,我的客户可以选择一个日期周期,比如 开始日期=2020/01/03 日期=2020/03/10 我有一个数据框,有1975行和4列,包括日期,如: 日期|税收|价值|总计 我需要让数据框中的所有列都在date_start和date_end之间。我怎样才能得到它 我尝试的是: 尝试使用以下代码执行此操作: new_df= df[(df['Date'] >= date_start) & (df['Date'] <= date_end)] 欢迎光临 请记住,您不是筛

我有一个前端,我的客户可以选择一个日期周期,比如 开始日期=2020/01/03 日期=2020/03/10

我有一个数据框,有1975行和4列,包括日期,如:

日期|税收|价值|总计

我需要让数据框中的所有列都在date_start和date_end之间。我怎样才能得到它

我尝试的是:

尝试使用以下代码执行此操作:

new_df= df[(df['Date'] >= date_start) & (df['Date'] <= date_end)]
欢迎光临

请记住,您不是筛选这些日期,而是选择介于两者之间的日期

请尝试以下操作:

# To make sure your column is in datetime format
df['Date'] = pd.to_datetime(df['Date'])  

new_df = df.loc[(df['Date']>=date_start) & (df['Date']<=date_end)]
#以确保您的列为datetime格式
df['Date']=pd.to_datetime(df['Date'])

新的df=df.loc[(df['Date']>=Date\u start)&(df['Date']确保您的
Date
列和
Date\u start
Date\u end
被转换为
时间戳
数据类型。然后
df[Date['Date']之间(Date\u start,Date\u end)]
我使用这种方式,但是,我收到的返回是:空数据框列:[数据,Cota,PL]索引:[]我验证了我的文件并选择了日期范围内的信息…您是否确保date star和date_end也是datetime?是的,我进行了反解析。嗯,奇怪,请尝试发布您的数据样本和数据帧的结果打印:0 2012-03-07 1 2012-03-08 2 2012-03-09 3 2012-03-12 4 2012-03-13…1969 2020-01-0 1970 2020-01-09 1971 2020-01-10打印开始日期和结束日期:2019-04-01 2019-02-07