在 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
其他提示:
{df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
df1 = df.iloc[:, 0:2].copy()
以上是如何從 Pandas DataFrame 中選擇多個欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!