📜  如何反转 Pandas DataFrame 的列顺序?

📅  最后修改于: 2022-05-13 01:55:50.061000             🧑  作者: Mango

如何反转 Pandas DataFrame 的列顺序?

有时在使用 DataFrame 时,我们可能想要更改或反转数据框列的顺序。在本文中,让我们看看如何反转数据帧的列的顺序。这可以通过两种方式实现——

方法 1:可以通过使用相应数据帧上的attribute.columns[::-1]来反转数据帧中出现的列的顺序。它从末尾访问列,外部数据帧[…] 使用提供的这个新序列重新索引数据帧。

例子:

Python3
# importing required modules
import pandas as pd
 
 
dataframe = pd.DataFrame([[1, 'A', "Student"],
                          [2, 'B', "Tutor"],
                          [3, 'C', "Instructor"]])
 
print("Original DataFrame")
display(dataframe)
 
# reversing the dataframe
print("Reversed DataFrame")
display(dataframe[dataframe.columns[::-1]])


Python3
# importing required modules
import pandas as pd
 
 
dataframe = pd.DataFrame([[1, 'A', "Student"],
                          [2, 'B', "Tutor"],
                          [3, 'C', "Instructor"]])
 
print("Original DataFrame")
display(dataframe)
 
# reversing the dataframe
print("Reversed DataFrame")
display(dataframe.iloc[:, ::-1])


输出:

方法二: iloc indexer 也可以用来反转数据框的列顺序,在指定的数据框上使用语法iloc[:, ::-1] 。内容不会保留在原始数据框中。

蟒蛇3

# importing required modules
import pandas as pd
 
 
dataframe = pd.DataFrame([[1, 'A', "Student"],
                          [2, 'B', "Tutor"],
                          [3, 'C', "Instructor"]])
 
print("Original DataFrame")
display(dataframe)
 
# reversing the dataframe
print("Reversed DataFrame")
display(dataframe.iloc[:, ::-1])

输出: