데이터 프레임과 마지막 두 행을 교환한 결과가 있다고 가정합니다.
Before swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Alex 13 95 49 60 4 Serina 12 70 78 80 After swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Serina 12 70 78 80 4 Alex 13 95 49 60
해결책
이 문제를 해결하기 위해 아래에 제공된 접근 방식을 따릅니다 -
-
데이터 프레임 정의
-
마지막 행을 저장할 임시 데이터를 만듭니다. 아래에 정의되어 있습니다.
temp = df.iloc[-1]
-
두 번째 행 값을 첫 번째 행으로 바꾸고 임시 데이터를 두 번째 행에 할당합니다. 아래에 정의되어 있습니다.
df.iloc[-1] = df.iloc[-2] df.iloc[-2] = temp
예시
이해를 돕기 위해 아래 구현을 살펴보겠습니다. −
import pandas as pd data = {'Name': ['David', 'Adam', 'Bob', 'Alex', 'Serina'], 'Age' : [13,12,12,13,12], 'Maths': [98, 59, 66, 95, 70], 'Science': [75, 96, 55, 49, 78], 'English': [79, 45, 70, 60, 80]} df = pd.DataFrame(data) print("Before swapping\n",df) temp = df.iloc[-1] df.iloc[-1] = df.iloc[-2] df.iloc[-2] = temp print("After swapping\n",df)
출력
Before swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Alex 13 95 49 60 4 Serina 12 70 78 80 After swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Serina 12 70 78 80 4 Alex 13 95 49 60