Выбор определенных c строк по дате в многомерном df Python - PullRequest
0 голосов
/ 11 июля 2020

изображение df

Я хотел бы выбрать конкретную c дату, например, 2020-07-07, и получить Adj Cls и ExMA для каждого из символов. Я новичок в Python, и я попытался использовать df.loc ['xy'], (xy - это конкретная дата c в datetime) и продолжаю получать KeyError. Приветствуется любое понимание. Информация о df MultiIndex: 30 записей, (SNAP, 2020-07-06 00:00:00) - (YUM, 2020-07-10 00:00:00) Столбцы данных (всего 2 столбца): dtypes: float64 ( 2)

1 Ответ

0 голосов
/ 11 июля 2020

Для этого можно использовать pandas .DataFrame.xs .

import pandas as pd
import numpy as np


df = pd.DataFrame(
    np.arange(8).reshape(4, 2), index=[[0, 0, 1, 1], [2, 3, 2, 3]], columns=list("ab")
)
print(df)
#      a  b
# 0 2  0  1
#   3  2  3
# 1 2  4  5
#   3  6  7
print(df.xs(3, level=1).filter(["a"]))
#    a
# 0  2
# 1  6
...