Это входные данные Excel, которые у меня есть ниже:
Здесь я хочу извлечь значения столбца d из текущей даты до следующих 7 дат (при условии, что сегодняшняя дата 3 мая). Пример:
2020-05-03 3.0
2020-05-04 3.0. До сих пор я переставлял фрейм данных, извлекал нужные столбцы ('account' и 'd') и создавал отдельный фрейм данных.
#read files
cashflow_path = "./data/input/wpptest.xlsx"
pd_xls_obj = pd.ExcelFile(cashflow_path)
data= pd.read_excel(pd_xls_obj,sheet_name="Sheet1")
#transpose the dataframe
inputdataframe=data.set_index('Account').T
#duplicating the index column to create a df with desired column names apart from the index column
inputdataframe['account'] = inp.index
inputdataframe=inputdataframe[['account', 'd']].reset_index()
inputdataframe
Затем я попытался использовать lo c для извлечения сегодняшней даты из excel
inputdataframe.loc[pd.Timestamp('today'),:]
и в результате «KeyError: Timestamp ('2020-05-03 01: 15: 41.249690')» указывает на строку lo c. Столбец dtype для учетной записи - datetime64.
Я также пытался использовать date.today () вместо pd.Timestamp ('today'), в результате получилось «KeyError: datetime.date (2020, 5, 3)»