Когда я использую set_index, я не могу создать отдельный фрейм данных с именем столбца set_index - PullRequest
1 голос
/ 01 мая 2020

Я пытаюсь извлечь значения в строке "d" для следующих 7 дней от сегодняшней даты (скажем, 2020-04-22). Так что я перенес df так, чтобы даты были в отдельном столбце. Я хочу разделите фрейм данных с помощью учетной записи и столбца d, чтобы вычислить 7 дней с сегодняшней даты (22 апреля), используя столбец учетной записи. Я новичок в данных и numpy, и я изучаю концепции.

Я знаю, что должен использовать date.today (), но я не могу получить доступ к столбцу учетной записи, поскольку я использовал его как set_index

  cashflow_path = "./data/input/wpptest.xlsx"
    pd_xls_obj = pd.ExcelFile(cashflow_path)
    data= pd.read_excel(pd_xls_obj,sheet_name="Sheet1")
    data

enter image description here

Я переместил лист, чтобы можно было легко рассчитать с сегодняшней даты

inp=data.set_index('Account').T
inp

enter image description here

inp=inp[['Account','d']]
inp

Ошибка ключа: счет не в индексе.

1 Ответ

1 голос
/ 01 мая 2020

Поскольку вы указали «Account» в качестве индекса, вы не можете выбрать его в качестве столбца, но вам нужно только выбрать столбец «d», и также появятся даты. Чтобы сделать «Аккаунт» столбцом, просто скопируйте его из индекса.

inp['account'] = inp.index
inp = inp[['account', 'd']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...