Pandas DataFrame drop() 方法
示例
從 DataFrame 中刪除 "age" 列
import pandas as pd
data = {
"name": ["Sally", "Mary", "John"],
"age": [50, 40, 30],
"qualified": [True, False, False]
}
df = pd.DataFrame(data)
newdf = df.drop("age", axis='columns')
print(newdf)
自己動手試一試 »
定義和用法
drop()
方法刪除指定的行或列。
透過指定列軸(axis='columns'
),drop()
方法刪除指定的列。
透過指定行軸(axis='index'
),drop()
方法刪除指定的行。
語法
dataframe.drop(labels, axis, index, columns, level, inplace., errors)
引數
axis
、index
、columns
、level
、inplace
、errors
引數是關鍵字引數。
引數 | 值 | 描述 |
---|---|---|
labels | 可選,要刪除的標籤或索引。如果有多個,請將它們放在列表中。 | |
axis | 0 |
可選,要檢查的軸,預設為 0。 |
index | 字串 List(列表) |
可選,指定要刪除的行的名稱。可以代替 `labels` 引數使用。 |
columns | 字串 List(列表) |
可選,指定要刪除的列的名稱。可以代替 `labels` 引數使用。 |
level | Number level name |
可選,預設為 None。指定要沿哪個級別(在分層多索引中)進行檢查。 |
inplace | True |
可選,預設為 `False`。如果為 `True`:則在當前 DataFrame 上執行刪除操作。如果為 `False`:則返回一個已執行刪除操作的副本。 |
errors | 'ignore' |
可選,預設為 `'ignore'`。指定是否忽略錯誤。 |
返回值
一個帶有結果的DataFrame,如果 inplace 引數設定為 True,則為 None。