팬더: 열의 여러 값을 바꾸는 방법


다음 기본 구문을 사용하여 Pandas DataFrame 열의 여러 값을 바꿀 수 있습니다.

 df = df. replace ({' my_column ': {' old1 ': ' new1 ', ' old2 ': ' new2 ', ' old3 ': ' new3 '}})

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Pandas의 열에서 여러 값 바꾸기

다양한 농구 선수에 대한 정보가 포함된 다음과 같은 pandas DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' position ': ['G', 'G', 'F', 'F', 'F', 'C', 'C'],
                   ' points ': [28, 17, 19, 14, 23, 26, 5],
                   ' rebounds ': [5, 6, 4, 7, 14, 12, 9],
                   ' assists ': [10, 13, 7, 8, 4, 5, 8]})

#view DataFrame
print (df)

  position points rebound assists
0 G 28 5 10
1 G 17 6 13
2 F 19 4 7
3 F 14 7 8
4 F 23 14 4
5 C 26 12 5
6 C 5 9 8

위치 열에서 다음과 같은 교체를 수행한다고 가정합니다.

  • “G”를 “가드”로 교체
  • “F”를 “앞으로”로 변경하세요.
  • C를 “중앙”으로 교체

이를 위해 다음 구문을 사용할 수 있습니다.

 #replace multiple values in position column
df = df. replace ({' position ': {' G ': ' Guard ', ' F ': ' Forward ', ' C ': ' Center '}})

#view updated DataFrame
print (df)

  position points rebound assists
0 Guard 28 5 10
1 Guard 17 6 13
2 Forward 19 4 7
3 Forward 14 7 8
4 Forward 23 14 4
5 Center 26 12 5
6 Center 5 9 8

위치 열에서 여러 값이 대체되었습니다.

비슷한 구문을 사용하여 숫자 열의 여러 값을 바꿀 수 있습니다.

예를 들어, 다음 코드는 도움말 열을 다음과 같이 대체하는 방법을 보여줍니다.

  • 10을 20으로 바꾸기
  • 13을 15로 바꾸기
  • 8을 10으로 바꾸기

이를 위해 다음 구문을 사용할 수 있습니다.

 #replace multiple values in assists column
df = df. replace ({' assists ': {10:20, 13:15, 8:10}})

#view updated DataFrame
print (df)

  position points rebound assists
0 G 28 5 20
1 G 17 6 15
2 F 19 4 7
3 F 14 7 10
4 F 23 14 4
5 C 26 12 5
6 C 5 9 10

지원 열에서 여러 값이 대체되었습니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 NaN 값을 0으로 바꾸는 방법
Pandas에서 빈 문자열을 NaN으로 바꾸는 방법
Pandas의 조건에 따라 열의 값을 바꾸는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다