나는 왜 나는이 오류를 이해하려고 노력하고있어. 나는 이미이 문제에 대한 해결책을 가지고 있으며 실제로는 here을 해결했습니다. 왜 내가 기대했던 것처럼 작동하지 않는지 이해할 필요가 있습니다.pandas DateTimeIndex - KeyError에서 행 목록을 선택하는 DataFrame입니다. 이유를 이해
는나는 이것이 KeyError를 발생 이유를 이해하고자하는 다음 피드백
dates = pd.date_range('20130101', periods=4)
df = pd.DataFrame(np.identity(4), index=dates, columns=list('ABCD'))
df.loc[['20130102', '20130103'],:]
:이 솔루션은 할 단지
KeyError: "None of [['20130102', '20130103']] are in the [index]"
바와 같이 here 설명입니다 :
df.loc[pd.to_datetime(['20130102','20130104']),:]
그래서 문제는 loc이 문자열 목록을 arg로 취하는 방식과 분명합니다. DateTimeIndex에서 선택하기위한 쉼표. 그러나, 나는 다음과 같은 호출이 기능에 대한 확인 것을 볼 수 있습니다
df.loc['20130102':'20130104',:]
및
df.loc['20130102']
나는이 작동 방식을 이해하고 싶습니다 그리고 내가 행동을 예측하는 데 사용할 수있는 모든 자원을 부탁드립니다
호출되는 방법에 따라이 함수를 호출합니다. 나는 Indexing and Selecting Data과 Time Series/Date functionality을 pandas 문서에서 읽었지만 이에 대한 설명을 찾을 수 없습니다.