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