首頁 > 後端開發 > Python教學 > 如何從 Pandas DataFrame 中選擇多個欄位?

如何從 Pandas DataFrame 中選擇多個欄位?

DDD
發布: 2024-12-16 18:01:21
原創
980 人瀏覽過

How Do I Select Multiple Columns from a Pandas DataFrame?

在 Pandas DataFrame 中選擇多個列

使用 DataFrame 時,經常會遇到選擇特定列的需要。在 Pandas 中,有多種方法可以實現此目的。

一個常見的誤解是嘗試使用切片來選擇列:

df1 = df['a':'b']
登入後複製

此方法不起作用,因為無法直接對列名稱進行切片。相反,有兩個可行的選擇:

1。依名稱選擇性列檢索:

此方法涉及將列名稱清單傳遞給[] 運算子:

import pandas as pd

df = pd.DataFrame({
    'a': [2, 3],
    'b': [3, 4],
    'c': [4, 5],
})

df1 = df[['a', 'b']]
登入後複製

2.按列位置索引:

如果預先知道列位置,您可以使用iloc依索引選擇列:

df1 = df.iloc[:, 0:2]  # Remember that slicing is exclusive of the ending index
登入後複製

其他提示:

  • 使用get_loc 取得列索引函數:
{df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
登入後複製
  • 要確保所選列是副本而不是視圖,請使用copy()方法:
df1 = df.iloc[:, 0:2].copy()
登入後複製

以上是如何從 Pandas DataFrame 中選擇多個欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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