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

📅  最后修改于: 2023-12-03 15:38:11.660000             🧑  作者: Mango

如何反转 Pandas DataFrame 的列顺序?

在 Pandas DataFrame 中,我们可以使用 iloc 属性来获取 DataFrame 的特定列,并且可以使用切片操作对列进行重新排序。此外,我们还可以使用 loc 属性直接输入列名称进行操作。

以下是一个反转 Pandas DataFrame 列顺序的示例代码:

import pandas as pd

# 创建 DataFrame
data = {'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]}
df = pd.DataFrame(data)

# 反转 DataFrame 列顺序
df = df.iloc[:, ::-1]

print(df)

代码说明:

  1. 首先,我们导入了 Pandas 库并创建了一个 DataFrame;
  2. 使用 iloc 属性反转 DataFrame 列顺序;
  3. 最后,我们打印出结果。

运行该代码,将得到如下输出:

   c  b  a
0  7  4  1
1  8  5  2
2  9  6  3

如果您希望按列名称进行反转,可以使用下面的代码:

# 按列名称反转 DataFrame 列顺序
df = df.loc[:, ::-1]

print(df)

代码说明:

  1. 我们使用 loc 属性来操作 DataFrame 列顺序;
  2. ::-1 表示反转顺序;
  3. 最后,我们打印出结果。

运行该代码,将得到与之前相同的输出结果。

总之,反转 Pandas DataFrame 的列顺序非常简单,可以使用 ilocloc 属性来完成。