Pandas DataFrame에서 여러 열 선택
데이터 프레임으로 작업할 때 특정 열을 선택해야 하는 경우가 종종 있습니다. Pandas에는 이를 달성하는 여러 가지 방법이 있습니다.
한 가지 일반적인 오해는 슬라이싱을 사용하여 열을 선택하려고 한다는 것입니다.
df1 = df['a':'b']
열 이름을 직접 슬라이싱할 수 없으므로 이 접근 방식은 작동하지 않습니다. . 대신, 두 가지 실행 가능한 옵션이 있습니다:
1. 이름으로 선택적 열 검색:
이 방법에는 열 이름 목록을 [] 연산자에 전달하는 작업이 포함됩니다:
import pandas as pd df = pd.DataFrame({ 'a': [2, 3], 'b': [3, 4], 'c': [4, 5], }) df1 = df[['a', 'b']]
2. 열 위치별 인덱싱:
열 위치를 미리 알고 있는 경우 iloc를 사용하여 인덱스별로 열을 선택할 수 있습니다:
df1 = df.iloc[:, 0:2] # Remember that slicing is exclusive of the ending index
추가 팁:
{df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
df1 = df.iloc[:, 0:2].copy()
위 내용은 Pandas DataFrame에서 여러 열을 어떻게 선택합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!