首页 >后端开发 >Python教程 >如何将 Pandas DataFrame 列移至开头?

如何将 Pandas DataFrame 列移至开头?

Linda Hamilton
Linda Hamilton原创
2024-12-23 06:27:31137浏览

How to Move a Pandas DataFrame Column to the Beginning?

如何重新排序 DataFrame 列顺序

在 pandas 中,DataFrame 由行和列组成,每列代表一个单独的特征或变量。这些列的顺序对于数据分析和操作非常重要。

问题:重新排列列顺序

考虑以下 DataFrame (df):

import numpy as np
import pandas as pd

df = pd.DataFrame(np.random.rand(10, 5))

添加附加列,让我们通过赋值说“平均值”:

df['mean'] = df.mean(1)

目标是将“平均”列移到前面,使其成为 DataFrame 中的第一列,同时保留其余列的顺序。

解决方案:重新排序列

重新排序的有效方法columns 是通过使用修改后的列列表重新分配 DataFrame 来实现的。

第 1 步:以数组形式获取列列表

cols = df.columns.tolist()

这将生成一个包含按当前顺序排列的列名称的数组。

第 2 步:重新排列列顺序

重新排列根据需要列表中的列顺序。在这种情况下,要将“mean”移动到开头:

cols = cols[-1:] + cols[:-1]

步骤 3:重新排序 DataFrame 列

使用重新排列的列列表重新排序 DataFrame:

df = df[cols]  # or df = df.ix[:, cols]

以上是如何将 Pandas DataFrame 列移至开头?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn