Pandas에서 두 줄을 바꾸는 방법(예제 포함)


다음 사용자 정의 함수를 사용하여 Pandas DataFrame에서 두 행의 위치를 바꿀 수 있습니다.

 def swap_rows (df, row1, row2):
    df. iloc [row1], df. iloc [row2] = df. iloc [row2]. copy (), df. iloc [row1]. copy ()
    return df

이 함수는 DataFrame의 row1row2 인덱스 위치에서 행 위치를 바꿉니다.

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

예: Pandas에서 두 줄 바꾸기

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Nets', 'Kings', 'Cavs', 'Heat', 'Magic'],
                   ' points ': [12, 15, 22, 29, 24, 22],
                   ' assists ': [4, 5, 10, 8, 7, 10]})

#view DataFrame
print (df)

    team points assists
0 Mavs 12 4
1 Nets 15 5
2Kings 22 10
3 Cavs 29 8
4 Heat 24 7
5 Magic 22 10

DataFrame의 인덱스 위치 0과 4에서 행을 바꾸는 swap_rows() 함수를 정의할 수 있습니다.

 #define function to swap rows
def swap_rows (df, row1, row2):
    df. iloc [row1], df. iloc [row2] = df. iloc [row2]. copy (), df. iloc [row1]. copy ()
    return df

#swap rows in index positions 0 and 4
df = swap_rows(df, 0 , 4 )

#view updated DataFrame
print (df)

    team points assists
0 Heat 24 7
1 Nets 15 5
2Kings 22 10
3 Cavs 29 8
4 Mavs 12 4
5 Magic 22 10

인덱스 위치 0과 4의 행은 서로 바뀌었지만 다른 모든 행은 동일한 위치에 유지되었습니다.

참고 : swap_rows() 함수에서는.iloc 함수를 사용하여 인덱스 위치를 기반으로 DataFrame에서 행을 선택했습니다.

추가 리소스

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

Pandas: 열에서 특정 값의 발생 횟수를 계산하는 방법
Pandas: 열이 값과 일치하는 행의 인덱스 가져오기
Pandas: DataFrame에서 누락된 값을 계산하는 방법

의견을 추가하다

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