본문 바로가기
파이썬

파이썬 라벨로 선택하는 Pandas는 때때로 Series를 반환하고 때로는 DataFrame을 반환합니다.

by º기록 2020. 12. 29.
반응형

Pandas에서 인덱스에 항목이 하나만있는 레이블을 선택하면 Series가 반환되지만 하나 이상의 항목이있는 항목을 선택하면 데이터 프레임이 반환됩니다.

왜 그런 겁니까? 항상 데이터 프레임을 되 찾을 수있는 방법이 있습니까?

In [1]: import pandas as pd

In [2]: df = pd.DataFrame(data=range(5), index=[1, 2, 3, 3, 3])

In [3]: type(df.loc[3])
Out[3]: pandas.core.frame.DataFrame

In [4]: type(df.loc[1])
Out[4]: pandas.core.series.Series

 

해결 방법

 

행동이 일관 적이 지 않다는 것을 인정했지만 이것이 편리한 경우를 상상하기 쉽다고 생각합니다. 어쨌든 매번 DataFrame을 얻으려면 목록을 loc 에 전달하면됩니다. 다른 방법이 있지만 제 생각에는 이것이 가장 깨끗합니다.

In [2]: type(df.loc[[3]])
Out[2]: pandas.core.frame.DataFrame

In [3]: type(df.loc[[1]])
Out[3]: pandas.core.frame.DataFrame

 

참조 페이지 https://stackoverflow.com/questions/20383647

 

 

반응형

댓글