📜  反转列顺序 pandas - Python (1)

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

反转列顺序 pandas - Python

简介

在使用 Pandas 处理数据时,经常需要对列进行反转操作。Pandas 提供了多种方法实现列的反转,本文将介绍其中两种方法。

方法一:使用 loc 反转列顺序

使用 loc 方法可以很方便地实现列的反转。以下是反转列顺序的示例代码:

import pandas as pd

# 创建一个 DataFrame
df = pd.DataFrame({
    'col1': [1, 2, 3],
    'col2': [4, 5, 6],
    'col3': [7, 8, 9]
})

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

print(df)

输出结果为:

   col3  col2  col1
0     7     4     1
1     8     5     2
2     9     6     3

方法一使用 loc 方法实现列的反转,loc[:, ::-1] 表示对整个 DataFrame 进行操作,对列进行反转(从后向前),即将最后一列放在第一列,将第一列放在最后一列,以此类推。

方法二:使用 iloc 反转列顺序

使用 iloc 方法也可以实现列的反转。以下是反转列顺序的示例代码:

import pandas as pd

# 创建一个 DataFrame
df = pd.DataFrame({
    'col1': [1, 2, 3],
    'col2': [4, 5, 6],
    'col3': [7, 8, 9]
})

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

print(df)

输出结果为:

   col3  col2  col1
0     7     4     1
1     8     5     2
2     9     6     3

方法二使用 iloc 方法实现列的反转,iloc[:, ::-1] 与方法一相似,表示对整个 DataFrame 进行操作,对列进行反转(从后向前)。

总结

以上就是反转列顺序的两种方法,分别使用了 lociloc 方法实现了列的反转。在实际应用中,可以根据具体情况选择合适的方法进行操作。