📌  相关文章
📜  如何在 pandas 数据框中移动一列 - Python (1)

📅  最后修改于: 2023-12-03 14:52:28.250000             🧑  作者: Mango

如何在 pandas 数据框中移动一列 - Python

在 pandas 中,可以使用 reindex() 方法来移动数据框中的一列。reindex() 方法接受一个新的列索引顺序作为参数,并返回重新索引后的数据框。

下面是一个演示如何在 pandas 数据框中移动一列的例子:

import pandas as pd

# 创建一个示例数据框
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# 查看原始数据框
print("原始数据框:")
print(df)

# 移动列的顺序,将列 'B' 移动到列 'A' 前面
new_order = ['B', 'A', 'C']
df = df.reindex(columns=new_order)

# 查看移动后的数据框
print("移动后的数据框:")
print(df)

输出:

原始数据框:
   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9
移动后的数据框:
   B  A  C
0  4  1  7
1  5  2  8
2  6  3  9

在上面的例子中,我们首先创建了一个示例数据框 df,然后使用 reindex() 方法移动了列的顺序,将列 'B' 移动到了列 'A' 的前面。

使用 reindex() 方法时,可以使用 columns 参数指定新的列索引顺序。在这个参数中,我们传入了一个新的列名列表 new_order,其中 'B' 在 'A' 前面。然后将重新索引后的数据框赋值给原始数据框 df,以实现列移动的效果。

希望这个例子能够帮助你在 pandas 数据框中移动列的顺序。