Hướng dẫn how do you switch rows in a dataframe in python? - làm cách nào để chuyển các hàng trong khung dữ liệu trong python?

Sử dụng một cách thay đổi tạm thời để lưu trữ giá trị bằng .copy(), vì bạn đang thay đổi các giá trị trong khi gán chúng trên chuỗi, tức là bạn sử dụng sao chép dữ liệu sẽ được thay đổi trực tiếp.

a = pd.DataFrame(data = [[1,2],[3,4]], index=range(2), columns = ['A', 'B'])
b, c = a.iloc[0], a.iloc[1]


temp = a.iloc[0].copy()
a.iloc[0] = c
a.iloc[1] = temp

Hoặc bạn có thể trực tiếp sử dụng bản sao như

a = pd.DataFrame(data = [[1,2],[3,4]], index=range(2), columns = ['A', 'B'])
b, c = a.iloc[0].copy(), a.iloc[1].copy()
a.iloc[0],a.iloc[1] = c,b


Giả sử bạn có DataFrame và kết quả để 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

Dung dịch

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

  • Xác định DataFrame

  • Tạo dữ liệu TEMP để lưu trữ hàng cuối cùng. Nó được định nghĩa dưới đây,

temp = df.iloc[-1]
  • Trao đổi các giá trị hàng thứ hai sang hàng thứ nhất và gán dữ liệu temp cho hàng thứ hai. Nó được định nghĩa dưới đây,

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

Thí dụ

Hãy cùng xem các triển khai dưới đây để 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
",df) temp = df.iloc[-1] df.iloc[-1] = df.iloc[-2] df.iloc[-2] = temp print("After swapping
",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

Hướng dẫn how do you switch rows in a dataframe in python? - làm cách nào để chuyển các hàng trong khung dữ liệu trong python?

Cập nhật ngày 24 tháng 8 năm 2021 09:56:07

  • Câu hỏi và câu trả lời liên quan
  • Viết mã python để kết hợp hai chuỗi đã cho và chuyển đổi nó thành một khung dữ liệu
  • Viết mã python để đổi tên trục đã cho trong một khung dữ liệu
  • Viết mã python để lọc tên palindrom trong một khung dữ liệu nhất định
  • Viết mã Python để điền vào tất cả các giá trị bị thiếu trong một khung dữ liệu nhất định
  • Viết một chương trình bằng Python để loại bỏ các hàng trùng lặp đầu tiên trong một khung dữ liệu nhất định
  • Viết mã Python để chọn bất kỳ một hàng ngẫu nhiên nào từ một DataFrame đã cho
  • Viết một chương trình bằng Python để chọn bất kỳ hàng chỉ mục lẻ ngẫu nhiên nào trong một khung dữ liệu nhất định
  • Viết mã python để tìm giá trị thấp thứ hai trong mỗi cột trong một khung dữ liệu nhất định
  • Viết một chương trình Python để định hình lại một dữ liệu nhất định theo những cách khác nhau
  • Viết một chương trình bằng Python để chuyển đổi một dữ liệu nhất định thành tài liệu latex
  • Viết một chương trình bằng Python để bản địa hóa múi giờ châu Á cho một khung dữ liệu nhất định
  • Viết mã python để tìm một bảng chéo của hai khung dữ liệu
  • Viết một chương trình bằng Python để chuyển đổi chỉ mục và cột trong một khung dữ liệu nhất định
  • Viết một chương trình bằng Python để đọc dữ liệu CSV từ một tệp và in tổng số của hai hàng cuối cùng
  • Viết một chương trình bằng Python để sửa đổi đường chéo của một dữ liệu nhất định bằng 1

Để trao đổi các hàng và cột của DataFrame trong gấu trúc, hãy sử dụng phương thức transpose(~) của DataFrame.

Thí dụ

Xem xét các dữ liệu sau:

a = pd.DataFrame(data = [[1,2],[3,4]], index=range(2), columns = ['A', 'B'])
b, c = a.iloc[0].copy(), a.iloc[1].copy()
a.iloc[0],a.iloc[1] = c,b
0

a = pd.DataFrame(data = [[1,2],[3,4]], index=range(2), columns = ['A', 'B'])
b, c = a.iloc[0].copy(), a.iloc[1].copy()
a.iloc[0],a.iloc[1] = c,b
1

Để lật các hàng và cột của

a = pd.DataFrame(data = [[1,2],[3,4]], index=range(2), columns = ['A', 'B'])
b, c = a.iloc[0].copy(), a.iloc[1].copy()
a.iloc[0],a.iloc[1] = c,b
2:

a = pd.DataFrame(data = [[1,2],[3,4]], index=range(2), columns = ['A', 'B'])
b, c = a.iloc[0].copy(), a.iloc[1].copy()
a.iloc[0],a.iloc[1] = c,b
4

a = pd.DataFrame(data = [[1,2],[3,4]], index=range(2), columns = ['A', 'B'])
b, c = a.iloc[0].copy(), a.iloc[1].copy()
a.iloc[0],a.iloc[1] = c,b
1

Lưu ý rằng một dataFrame mới được trả về và nguồn

a = pd.DataFrame(data = [[1,2],[3,4]], index=range(2), columns = ['A', 'B'])
b, c = a.iloc[0].copy(), a.iloc[1].copy()
a.iloc[0],a.iloc[1] = c,b
2 được giữ nguyên.

Làm thế nào để bạn sắp xếp lại các hàng trong khung dữ liệu?

Sắp xếp lại các hàng khung dữ liệu trong R..
Sắp xếp một hàng khung dữ liệu theo thứ tự tăng dần (từ thấp đến cao) bằng cách sử dụng hàm R sắp xếp () [Gói DPPLYR].
Sắp xếp các hàng theo thứ tự giảm dần (từ cao đến thấp) bằng cách sử dụng Sắp xếp () kết hợp với hàm desc () [gói dplyr].

Làm cách nào để chuyển đổi hàng và cột trong một khung dữ liệu trong Python?

Hàm chuyển vị () được sử dụng để chuyển đổi chỉ số và cột.Phản ánh DataFrame trên đường chéo chính của nó bằng cách viết các hàng dưới dạng các cột và ngược lại. is used to transpose index and columns. Reflect the DataFrame over its main diagonal by writing rows as columns and vice-versa.

Làm thế nào để bạn đi qua các hàng trong gấu trúc?

Lặp lại trên các hàng bằng iterrows () Để lặp qua các hàng, chúng tôi áp dụng hàm iterrows () Hàm này trả về từng giá trị chỉ mục cùng với một chuỗi chứa dữ liệu trong mỗi hàng.apply a iterrows() function this function returns each index value along with a series containing the data in each row.

Làm thế nào để bạn chọn các hàng thay thế trong gấu trúc?

Để chọn các hàng, cú pháp là DF.loc [bắt đầu: dừng: bước];Trong trường hợp bắt đầu là tên của nhãn hàng đầu tiên, hãy dừng là tên của nhãn hàng cuối cùng sẽ thực hiện và bước làm số lượng chỉ số để tiến sau mỗi lần trích xuất;Ví dụ: bạn có thể sử dụng nó để chọn các hàng thay thế.