在 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中文网其他相关文章!