Hướng dẫn how do you reverse a row in python? - làm thế nào để bạn đảo ngược một hàng trong python?

Đây là mã của tôi:

import pandas as pd

data = pd.DataFrame({'Odd':[1,3,5,6,7,9], 'Even':[0,2,4,6,8,10]})

for i in reversed(data):
    print(data['Odd'], data['Even'])

Khi tôi chạy mã này, tôi gặp lỗi sau:

Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 665, in _get_item_cache
    return cache[item]
KeyError: 5

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\*****\Documents\******\********\****.py", line 5, in 
    for i in reversed(data):
  File "C:\Python33\lib\site-packages\pandas\core\frame.py", line 2003, in __getitem__
    return self._get_item_cache(key)
  File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 667, in _get_item_cache
    values = self._data.get(item)
  File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1656, in get
    _, block = self._find_block(item)
  File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1936, in _find_block
    self._check_have(item)
  File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1943, in _check_have
    raise KeyError('no item named %s' % com.pprint_thing(item))
KeyError: 'no item named 5'

Tại sao tôi nhận được lỗi này? Lam sao tôi co thể sửa no? Cách đúng để đảo ngược pandas.DataFrame là gì?
How can I fix that?
What is the right way to reverse pandas.DataFrame?

Hướng dẫn how do you reverse a row in python? - làm thế nào để bạn đảo ngược một hàng trong python?
Jain khắc nghiệt

Trong ảnh này, chúng tôi sẽ thảo luận về cách chúng tôi có thể đảo ngược thứ tự hàng khi chúng tôi in DataFrame, tức là, chúng tôi sẽ in DataFrame theo thứ tự ngược lại.

Trước tiên, hãy tạo ra một khung dữ liệu, và sau đó in nó theo thứ tự đảo ngược.

import pandas as pd

drinks = pd.read_csv('http://bit.ly/drinksbycountry')

drinks = drinks[["country",

"beer_servings",

"wine_servings",

"continent"

]]

print("Original DataFrame: \n",drinks.head())

print("\nReversed the row order:\n",drinks.loc[::-1].head())

In DataFrame theo thứ tự ngược lại

Giải trình

  • Trong dòng 1, chúng tôi nhập gói yêu cầu.line 1, we import the required package.
  • Trong dòng 3, chúng tôi đọc dữ liệu trong DataFrame và lưu trữ nó trong biến drinks.line 3, we read the data in the DataFrame and store it in the drinks variable.
  • Trong dòng 4, chúng tôi chỉ lấy ba cột cho mục đích đọc.line 4, we only take three columns for readability purposes.
  • Trong dòng 9, chúng tôi in DataFrame drinks.line 9, we print the DataFrame drinks.
  • Trong dòng 11, chúng tôi in DataFrame theo thứ tự ngược lại.line 11, we print the DataFrame in the reverse order.

Lưu ý: Ở đây chúng tôi đã sử dụng ::-1, đó là ký hiệu cắt tương tự được sử dụng để đảo ngược danh sách Python.

Bây giờ, như chúng ta có thể thấy trong đầu ra, chỉ mục không bắt đầu bằng 0. Vì vậy, làm thế nào chúng ta có thể làm cho các chỉ số bắt đầu bằng 0?

Hãy cùng nhìn vào đoạn mã bên dưới:

drinks = drinks.loc[::-1].reset_index(drop=True).head()

print(drinks)

Đặt lại chỉ số của một khung dữ liệu trong gấu trúc

Giải trình

  • Trong dòng 1, chúng tôi nhập gói yêu cầu.line 1, we use the
    Traceback (most recent call last):
      File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 665, in _get_item_cache
        return cache[item]
    KeyError: 5
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:\Users\*****\Documents\******\********\****.py", line 5, in 
        for i in reversed(data):
      File "C:\Python33\lib\site-packages\pandas\core\frame.py", line 2003, in __getitem__
        return self._get_item_cache(key)
      File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 667, in _get_item_cache
        values = self._data.get(item)
      File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1656, in get
        _, block = self._find_block(item)
      File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1936, in _find_block
        self._check_have(item)
      File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1943, in _check_have
        raise KeyError('no item named %s' % com.pprint_thing(item))
    KeyError: 'no item named 5'
    
    0 function to reset the index and also pass
    Traceback (most recent call last):
      File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 665, in _get_item_cache
        return cache[item]
    KeyError: 5
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:\Users\*****\Documents\******\********\****.py", line 5, in 
        for i in reversed(data):
      File "C:\Python33\lib\site-packages\pandas\core\frame.py", line 2003, in __getitem__
        return self._get_item_cache(key)
      File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 667, in _get_item_cache
        values = self._data.get(item)
      File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1656, in get
        _, block = self._find_block(item)
      File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1936, in _find_block
        self._check_have(item)
      File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1943, in _check_have
        raise KeyError('no item named %s' % com.pprint_thing(item))
    KeyError: 'no item named 5'
    
    1 to drop all the old indices.
  • Trong dòng 3, chúng tôi đọc dữ liệu trong DataFrame và lưu trữ nó trong biến drinks.line 2, we print the reversed rows. We can see that the rows are reversed and the index has been reset to a default integer index.

Trong dòng 4, chúng tôi chỉ lấy ba cột cho mục đích đọc.

Trong dòng 9, chúng tôi in DataFrame drinks.

Trong dòng 11, chúng tôi in DataFrame theo thứ tự ngược lại.

Lưu ý: Ở đây chúng tôi đã sử dụng ::-1, đó là ký hiệu cắt tương tự được sử dụng để đảo ngược danh sách Python.

Bây giờ, như chúng ta có thể thấy trong đầu ra, chỉ mục không bắt đầu bằng 0. Vì vậy, làm thế nào chúng ta có thể làm cho các chỉ số bắt đầu bằng 0?

Hướng dẫn how do you reverse a row in python? - làm thế nào để bạn đảo ngược một hàng trong python?
Jain khắc nghiệt

Đảo ngược các hàng của DataFrame trong Pandas Python có thể được thực hiện bằng cách sử dụng hàm ILOC (). Hãy để xem làm thế nào để

  • & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; đảo ngược các hàng của dataframe trong gấu trúc

Với các ví dụ

Đầu tiên, hãy để tạo ra một khung dữ liệu

import pandas as pd
import numpy as np

#Create a DataFrame
df1 = {
    'State':['Arizona AZ','Georgia GG','Newyork NY','Indiana IN','Florida FL'],
   'Score':[62,47,55,74,31]}

df1 = pd.DataFrame(df1,columns=['State','Score'])
print(df1)

DF1 sẽ được

Hướng dẫn how do you reverse a row in python? - làm thế nào để bạn đảo ngược một hàng trong python?

Đảo ngược các hàng của DataFrame trong gấu trúc

ILOC [::-1] đảo ngược các hàng của dataFrame bằng cách sắp xếp lại.

''' reverse the rows in pandas '''
df1.iloc[::-1]

Vì vậy, khung dữ liệu kết quả sẽ

Hướng dẫn how do you reverse a row in python? - làm thế nào để bạn đảo ngược một hàng trong python?

Hướng dẫn how do you reverse a row in python? - làm thế nào để bạn đảo ngược một hàng trong python?
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
Hướng dẫn how do you reverse a row in python? - làm thế nào để bạn đảo ngược một hàng trong python?

Làm thế nào để bạn đảo ngược dữ liệu trong một khung dữ liệu trong Python?

ILOC để đảo ngược một DataFrame. Gọi df.iloc [::-1] để đảo ngược các phần tử và các trục trong df.Call df. iloc[::-1] to reverse the elements and the axes in df .

Làm thế nào để bạn đảo ngược một khung dữ liệu?

Chúng tôi bắt đầu bằng cách thay đổi cột đầu tiên với cột cuối cùng và tiếp tục đảo ngược hoàn toàn thứ tự.Sau khi chúng tôi đã học cách trao đổi các cột trong DataFrame và đảo ngược thứ tự bằng các cột, chúng tôi tiếp tục bằng cách đảo ngược thứ tự của các hàng.

Làm thế nào để bạn đảo ngược một loạt trong Python?

Một danh sách Python có chức năng ngược.[::-1] Hoạt động lát để đảo ngược chuỗi python.Hàm tích hợp đảo ngược trả về một trình lặp ngược.Phương pháp ma thuật __reversed của đối tượng được gọi bằng cách tích hợp đảo ngược để thực hiện lặp lại.The [::-1] slice operation to reverse a Python sequence. The reversed built-in function returns a reverse iterator. The object's __reversed__ magic method is called by the reversed built-in to implement reverse iteration.

Làm thế nào để tôi đảo ngược các hàng và cột trong gấu trúc?

GANDAS DATAFRAME.Chuyển đổi () là một hàm thư viện chuyển chỉ mục và cột.Sự chuyển đổi phản ánh khung dữ liệu 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.Sử dụng thuộc tính T hoặc phương thức chuyển vị () để hoán đổi (= chuyển vị) các hàng và cột của dataFrame.Use the T attribute or the transpose() method to swap (= transpose) the rows and columns of DataFrame.