Pandas Dataframe에서 여러 열 선택

Manav Narula 2023년1월30일
  1. __getitem__ 구문 ([])을 사용하여 여러 열 선택
  2. iloc()loc() 메서드를 사용하여 Pandas에서 여러 열 선택
Pandas Dataframe에서 여러 열 선택

Pandas DataFrame에서 여러 열의 데이터를 추출 할 때 주로 Dataframe을 2 차원 배열처럼 취급하기 때문에 문제가 발생할 수 있습니다. DataFrame에서 여러 열을 선택하려면 열 이름 목록을getitem 구문 ([])에 전달하거나 Pandas에서 제공하는iloc()loc()메서드를 사용하여 기본 색인 생성 방법을 사용할 수 있습니다. 도서관. 이 자습서에서는 다음 DataFrame에서 여러 열을 선택합니다.

DataFrame의 예:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.rand(4, 4), columns=["a", "b", "c", "d"])

print(df)

출력:

          a         b         c         d
0  0.255086  0.282203  0.342223  0.263599
1  0.744271  0.591687  0.861554  0.871859
2  0.420066  0.713664  0.770193  0.207427
3  0.014447  0.352515  0.535801  0.119759

__getitem__ 구문 ([])을 사용하여 여러 열 선택

추출 할 열 이름을 목록에 저장 한 다음[]에 전달하면 DataFrame에서 여러 열을 선택할 수 있습니다. 다음 코드는 이전에 표시된 DataFrame에서 ac열을 선택하는 방법을 설명합니다.

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.rand(4, 4), columns=["a", "b", "c", "d"])

print(df[["a", "c"]])

출력:

          a         c
0  0.255086  0.342223
1  0.744271  0.861554
2  0.420066  0.770193
3  0.014447  0.535801

iloc()loc() 메서드를 사용하여 Pandas에서 여러 열 선택

iloc()loc()메서드를 사용하여 여러 열을 선택할 수도 있습니다.

열 인덱스를 사용하여 추출하려면 아래 예제와 같이iloc()을 사용할 수 있습니다.

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.rand(4, 4), columns=["a", "b", "c", "d"])
print(df.iloc[:, [0, 2]])

출력:

          a         c
0  0.255086  0.342223
1  0.744271  0.861554
2  0.420066  0.770193
3  0.014447  0.535801

마찬가지로 아래와 같이 이름을 사용하여 열을 선택하려는 경우loc()을 사용할 수 있습니다.

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.rand(4, 4), columns=["a", "b", "c", "d"])

print(df.loc[:, ["a", "c"]])

출력:

          a         c
0  0.255086  0.342223
1  0.744271  0.861554
2  0.420066  0.770193
3  0.014447  0.535801
작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Pandas DataFrame