Python 输入函数以搜索熊猫中的开始和结束日期

Python 输入函数以搜索熊猫中的开始和结束日期,python,pandas,dataframe,date,input,Python,Pandas,Dataframe,Date,Input,我想让程序的用户输入开始和结束日期(这样熊猫只过滤必要的日期)。但不幸的是,它与输入功能不兼容。当我像这样在start中输入日期:“01-01-2000”时,它就起作用了。同样的结尾:“31-12-2009” start = year,month,day = input().split('-') end = year,month,day = input().split('-') df= pd.read_excel('path', skiprows = 6, converters = {'Da

我想让程序的用户输入开始和结束日期(这样熊猫只过滤必要的日期)。但不幸的是,它与输入功能不兼容。当我像这样在start中输入日期:“01-01-2000”时,它就起作用了。同样的结尾:“31-12-2009”

start = year,month,day = input().split('-')
end = year,month,day = input().split('-')


df= pd.read_excel('path', skiprows = 6, converters = {'Date':str})
df= df[(df['Date'] >= start)]
df= df[(df['Date'] <= end)]
df
start=year,month,day=input().split('-'))
结束=年、月、日=输入()。拆分(“-”)
df=pd.read_excel('path',skiprows=6,converters={'Date':str})
df=df[(df['Date']>=start)]

这就是你要找的吗

start = year,month,day = input().split('-')
start = datetime(year = int(year), month = int(month), day = int(day))

end = year, month, day = input().split('-')
end = datetime(year = int(year), month = int(month), day = int(day))

df = pd.read_excel('path', skiprows = 6)
df['Date'] = pd.to_datetime(df['Date'], format = "%Y-%m-%d", errors = "coerce", origin = "1900-01-01")

df = df[(df['Date'] >= start) & (df['Date'] <= end)]
df
start=year,month,day=input().split('-'))
开始=日期时间(年=int(年),月=int(月),日=int(日))
结束=年、月、日=输入()。拆分(“-”)
end=datetime(年=int(年),月=int(月),日=int(日))
df=pd.read_excel('path',skiprows=6)
df['Date']=pd.to_datetime(df['Date'],format=“%Y-%m-%d”,errors=“胁迫”,origin=“1900-01-01”)

df=df[(df['Date']>=start)和(df['Date']我想这已经回答了你的问题。这回答了你的问题吗?很抱歉,没有。对我来说,还不清楚如何将其与输入函数联系起来-谢谢你的帮助。主要问题是,在第一步中会生成一个列表,但实际上我只需要描述中示例中的日期。你的意思是,你想继续吗将输入转换为一种格式?谢谢。这是我问题的解决方案。唯一产生错误的部分是“origin=”部分。我一剪掉它,它对我来说就完美了-谢谢。