Я думаю, сначала нужно от set_index
до DateTimeindex
по столбцу Date
для выбора по меткам DataFrame.loc
:
print (df.index)
Int64Index([202, 203, 204, 205, 206, 207], dtype='int64', name='Index')
#if necessary convert to datetime
#df['Date'] = pd.to_datetime(df['Date'])
df = df.set_index('Date')
print (df.index)
DatetimeIndex(['2008-11-21', '2008-11-28', '2008-12-05', '2008-12-12',
'2008-12-19', '2008-12-26'],
dtype='datetime64[ns]', name='Date', freq=None)
Date = "2008-12-01"
dfmain = df.loc[Date:]
print (dfmain)
Price
Date
2008-12-05 48.28
2008-12-12 51.34
2008-12-19 51.30
2008-12-26 51.78
Другим решением должно быть использование boolean indexing
или query
:
Date = "2008-12-01"
dfmain = df[df['Date'] >= Date]
#dfmain = df.query('Date >= @Date')
print (dfmain)
Date Price
Index
204 2008-12-05 48.28
205 2008-12-12 51.34
206 2008-12-19 51.30
207 2008-12-26 51.78