📅  最后修改于: 2023-12-03 15:37:07.527000             🧑  作者: Mango
在使用 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 进行操作,对列进行反转(从后向前)。
以上就是反转列顺序的两种方法,分别使用了 loc
和 iloc
方法实现了列的反转。在实际应用中,可以根据具体情况选择合适的方法进行操作。