首頁 > 後端開發 > Python教學 > 如何將 Pandas DataFrame 欄位移至開頭?

如何將 Pandas DataFrame 欄位移至開頭?

Linda Hamilton
發布: 2024-12-23 06:27:31
原創
136 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板