Computer >> Máy Tính >  >> Lập trình >> Python

Viết mã Python để hoán đổi hai hàng cuối cùng trong một khung dữ liệu nhất định

Giả sử bạn có khung dữ liệu và kết quả cho việc hoán đổi hai hàng cuối cùng,

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

Giải pháp

Để giải quyết vấn đề này, chúng tôi sẽ làm theo phương pháp được đưa ra bên dưới -

  • Xác định khung dữ liệu

  • Tạo dữ liệu tạm thời để lưu trữ hàng cuối cùng. Nó được định nghĩa bên dưới,

temp = df.iloc[-1]
  • Hoán đổi giá trị hàng thứ hai thành hàng đầu tiên và gán dữ liệu tạm thời cho hàng thứ hai. Nó được định nghĩa bên dưới,

df.iloc[-1] = df.iloc[-2]
df.iloc[-2] = temp

Ví dụ

Hãy xem cách triển khai bên dưới để hiểu rõ hơn -

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)

Đầu ra

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