반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python을 사용하여 텍스트 파일의 첫 번째 줄을 삭제하는 방법은 무엇입니까? (0) | 2020.12.29 |
---|---|
파이썬 열 이름으로 Pandas 데이터 프레임 결합 (0) | 2020.12.29 |
파이썬 python-re : 알파벳 문자를 일치시키는 방법 (0) | 2020.12.29 |
파이썬 Python 라이브러리 경로에 폴더 추가 (Windows) (0) | 2020.12.29 |
파이썬 Python 2.7에서는 hashlib를 가져 오지만 2.6에서는 가져 오지 않는 오류 (0) | 2020.12.29 |
댓글