如何反转 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])
输出: