Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 데이터 프레임에서 마지막 두 행을 바꾸는 Python 코드 작성

<시간/>

데이터 프레임과 마지막 두 행을 교환한 결과가 있다고 가정합니다.

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