나는 다중 색인 dataframe의 마지막 가능한 날짜를 얻으려고 : 너무 좋아 지금까지팬더 PeriodIndex 부울 슬라이스 반환 전체 인덱스
ix = pd.MultiIndex.from_product([["a"], pd.PeriodIndex(start="2017-01", end="2017-03")])
df = pd.DataFrame(data=[0,1, np.nan], index=ix, columns=["test"])
df # outputs
test
a 2017-01 0.0
2017-02 1.0
2017-03 NaN
을하지만,이 슬라이스 마지막 반환에게 전체 인덱스를 반환 :
df.loc[df["test"].notnull(), "test"].index
MultiIndex(levels=[['a'], [2017-01, 2017-02, 2017-03]], labels=[[0, 0], [0, 1]])
내 생각 .index.levels[1][-1]
마지막 요소는 Period('2017-02')
같은이 곳은 배열을 반환해야입니까? 실제로
'df.last_valid_index()'? – ayhan
@ayhan 니스! 뭔가 배웠습니다. 당신은 대답을 쓸 것입니까? –
@ cᴏʟᴅs MC 예제가 MCVE를 만들기위한 방법 일 뿐이며 실제 문제는 사용하지 않는 인덱스를 유지하는 것입니다. 귀하의 대답에 대해 언급하십시오. :) – ayhan