대신에 선택된 열을 DataFrame으로 유지 팬더 데이터 프레임 (예 : df.iloc[:, 0]
, df['A']
또는 df.A
등)에서 단일 열을 선택하면 결과 벡터가 자동으로 단일 열 대신 계열로 변환됩니다 DataFrame. 그러나, 나는 DataFrame을 입력 인수로 취하는 몇 가지 함수를 작성 중이다. 따라서 직렬 대신 DataFrame을 단일 열로 처리하여 df.columns에 액세스 할 수 있다고 가정 할 수 있습니다. 지금은 pd.DataFrame(df.iloc[:, 0])
같은 것을 사용하여 Series를 DataFrame으로 명시 적으로 변환해야합니다. 이것은 가장 깨끗한 방법처럼 보이지 않습니다. 결과가 시리즈가 아닌 단일 열 DataFrame이되도록 DataFrame에서 직접 색인을 생성하는 좀 더 우아한 방법이 있습니까?Python pandas : Series
답변
@Jeff가이 작업을 수행 할 수있는 몇 가지 방법이 있지만, 좀 더 명시 적 (그리고 모호한 것을 시도하는 경우 초기에 오류를 발생)하는 LOC/iloc를 사용하는 것이 좋습니다 언급으로 :
In [10]: df = pd.DataFrame([[1, 2], [3, 4]], columns=['A', 'B'])
In [11]: df
Out[11]:
A B
0 1 2
1 3 4
In [12]: df[['A']]
In [13]: df[[0]]
In [14]: df.loc[:, ['A']]
In [15]: df.iloc[:, [0]]
Out[12-15]: # they all return the same thing:
A
0 1
1 3
후자의 두 정수 열 이름 (정확히 loc/iloc이 작성된 이유)의 경우 모호성을 제거합니다. 예 :
In [16]: df = pd.DataFrame([[1, 2], [3, 4]], columns=['A', 0])
In [17]: df
Out[17]:
A 0
0 1 2
1 3 4
In [18]: df[[0]] # ambiguous
Out[18]:
A
0 1
1 3
불편을 끼쳐 드려 죄송 합니다만,이 문제에 관해서는 정말 빠른 질문입니다. 나는 여분의'[]'가 결과를''Series' 대신에'DataFrame'으로 만드는 것을 보았습니다. 그러나 판다 문서에서는 이런 종류의 인덱싱 문법이 논의 되었습니까? 나는이 색인 생성 기법에 대한 "공식"이름을 얻으려는 것이므로 실제로 이해할 수 있습니다. 고마워! –
@sparc_spread http://pandas.pydata.org/pandas-docs/stable/indexing.html#basics "[]에 열 목록을 전달하여 해당 순서대로 열을 선택할 수 있습니다." 이름이 있는지 확실하지 않습니다! –
그래, 그게 하나도없는 것 같아 -하지만 지금부터 계속 사용할거야. 얼마나 많은 것들이 API와 문서에 묻혀 있는지 놀랍습니다. 고마워! –
- 1. Python Pandas performance
- 2. NaN이있는 Pandas Series 데이터 유형을 어떻게 처리합니까?
- 3. Python Pandas : 시리즈에서 str 가져 오기
- 4. Python에서 pandas Series 및 DataFrames에서 문자열을 가져 오는 중입니까?
- 5. Pandas Sliding/Rolling Window over Unregular Time Series
- 6. DataFrame과 같은 점 표기법이 적용된 Pandas Series 항목에 액세스
- 7. pandas series 멀티 인덱스 첫 3 행 추출
- 8. Series 조회 테이블을 사용하여 Pandas DataFrame 열의 값을 대체하십시오.
- 9. pandas 데이터 프레임의 행 부분 집합을 Series 객체로 대체
- 10. numpy.logical_and 및 Pandas Series 객체를 사용할 때의 AttributeError
- 11. Python Pandas DateTimeIndex
- 12. strftime 함수 pandas - Python
- 13. Python Pandas 내부 조인
- 14. Python Pandas groupby 구문
- 15. Python Pandas Excel 디스플레이
- 16. Python Pandas 빈도 문서
- 17. Python with pandas
- 18. Python pandas Multindex 열
- 19. Pandas Dataframe - RemoteDataError - Python
- 20. Python : Pandas Memory Error
- 21. to_datetime에서 Python Pandas 디버깅
- 22. Python Pandas Data Formatting
- 23. (Pandas, Python 3)
- 24. Python pandas 그룹화 문제
- 25. python pandas groupby 처음으로
- 26. Python Pandas 줄기 플롯
- 27. Python pandas 시리즈에 재 할당 : 가비지 콜렉션
- 28. python pandas- AttributeError : 'Series'객체에 'columns'속성이 없습니다?
- 29. Python Pandas 고정되지 않은 계수가있는 누적 합
- 30. 벡터화 된 데이터 프레임 Python-pandas?
df.iloc [:, [0]] 또는 df [[ 'A']]; df.A 만 시리즈를 돌려 줄 것입니다. – Jeff