反转 Pandas 数据框的行?


我们将在此处了解如何反转 Pandas 数据框的行。Pandas 是一个开源的 Python 库,它使用强大的数据结构提供高性能的数据操作和分析工具。数据框是一个二维数据结构,即数据以表格形式在行和列中对齐。

使用索引反转 Pandas 数据框的行

示例

在这个示例中,我们将使用 `[::-1]` 反转数据框的行。

import pandas as pd # Create a Dictionary dct = {'Rank':[1,2,3,4,5], 'Points':[100,87, 80,70, 50]} # Create a DataFrame from Dictionary elements using pandas.dataframe() df = pd.DataFrame(dct) print("DataFrame = \n",df) # Reverse the DataFrame using indexing print("\nReverse the DataFrame = \n",df[::-1])

输出

DataFrame = 
    Rank  Points
0     1     100
1     2      87
2     3      80
3     4      70
4     5      50

Reverse the DataFrame = 
    Rank  Points
4     5      50
3     4      70
2     3      80
1     2      87
0     1     100

使用 `reindex()` 反转 Pandas 数据框的行

示例

在这个示例中,我们将使用 `reindex()` 方法反转数据框的行。

import pandas as pd # Create a Dictionary dct = {'Rank':[1,2,3,4,5], 'Points':[100,87, 80,70, 50]} # Create a DataFrame from Dictionary elements using pandas.dataframe() df = pd.DataFrame(dct) print("DataFrame = \n",df) # Reverse the DataFrame using reindex() print("\nReverse the DataFrame = \n",df.reindex(index=df.index[::-1]))

输出

DataFrame = 
    Rank  Points
0     1     100
1     2      87
2     3      80
3     4      70
4     5      50

Reverse the DataFrame = 
    Rank  Points
4     5      50
3     4      70
2     3      80
1     2      87
0     1     100

使用 `iloc` 反转 Pandas 数据框的行

示例

在这个示例中,我们将使用 `iloc` 方法反转数据框的行。

import pandas as pd # Create a Dictionary dct = {'Rank':[1,2,3,4,5], 'Points':[100,87, 80,70, 50]} # Create a DataFrame from Dictionary elements using pandas.dataframe() df = pd.DataFrame(dct) print("DataFrame = \n",df) # Reverse the DataFrame using iloc print("\nReverse the DataFrame = \n",df.iloc[::-1])

输出

DataFrame = 
    Rank  Points
0     1     100
1     2      87
2     3      80
3     4      70
4     5      50

Reverse the DataFrame = 
    Rank  Points
4     5      50
3     4      70
2     3      80
1     2      87
0     1     100

使用 `sort_index()` 反转 Pandas 数据框的行

示例

在这个示例中,我们将使用 `sort_index()` 方法反转数据框的行。在参数中,我们可以设置顺序,即升序 False 或 True。

import pandas as pd # Create a Dictionary dct = {'Rank':[1,2,3,4,5], 'Points':[100,87, 80,70, 50]} # Create a DataFrame from Dictionary elements using pandas.dataframe() df = pd.DataFrame(dct) print("DataFrame = \n",df) # Reverse the DataFrame using sort_index() print("\nReverse the DataFrame = \n",df.sort_index(ascending=False))

输出

DataFrame = 
    Rank  Points
0     1     100
1     2      87
2     3      80
3     4      70
4     5      50

Reverse the DataFrame = 
    Rank  Points
4     5      50
3     4      70
2     3      80
1     2      87
0     1     100

使用 `reset_index()` 反转 Pandas 数据框的行

示例

在这里,我们将看到另一种反转 DataFrame 行的方法。这也会在反转 DataFrame 后重置索引。让我们看看示例。

import pandas as pd # Create a Dictionary dct = {'Rank':[1,2,3,4,5], 'Points':[100,87, 80,70, 50]} # Create a DataFrame from Dictionary elements using pandas.dataframe() df = pd.DataFrame(dct) print("DataFrame = \n",df) # Reverse the DataFrame using reset_index() print("\nReverse the DataFrame = \n",df[::-1].reset_index())

输出

DataFrame = 
    Rank  Points
0     1     100
1     2      87
2     3      80
3     4      70
4     5      50

Reverse the DataFrame = 
    index  Rank  Points
0      4     5      50
1      3     4      70
2      2     3      80
3      1     2      87
4      0     1     100

更新于: 2022年9月15日

569 次浏览

启动你的职业生涯

通过完成课程获得认证

开始
广告