如何在 Python 中刪除 DataFrame 的一列?
DataFrame 是一種二維資料結構,其中資料以表格形式儲存,以行和列的形式呈現。
它可以被視為 SQL 資料表或 Excel 表格的表示。可以使用不同的方法刪除 DataFrame 中的一列。
我們將看到 `del` 運算子,它以需要刪除的列的名稱作為引數,並將其刪除 -
示例
import pandas as pd my_data = {'ab' : pd.Series([1, 8, 7], index=['a', 'b', 'c']), 'cd' : pd.Series([1, 2, 0, 9], index=['a', 'b', 'c', 'd']), 'ef' : pd.Series([56, 78, 32],index=['a','b','c']), 'gh' : pd.Series([66, 77, 88, 99],index=['a','b','c', 'd']) } my_df = pd.DataFrame(my_data) print("The dataframe is :") print(my_df) print("Deleting the column using the 'del' operator") del my_df['cd'] print(my_df)
輸出
The dataframe is : ab cd ef gh a 1.0 1 56.0 66 b 8.0 2 78.0 77 c 7.0 0 32.0 88 d NaN 9 NaN 99 Deleting the column using the 'del' operator ab ef gh a 1.0 56.0 66 b 8.0 78.0 77 c 7.0 32.0 88 d NaN NaN 99
解釋
匯入所需的庫,併為方便使用賦予別名。
建立由鍵值對組成的字典,其中值實際上是 Series 資料結構。
此字典稍後將作為引數傳遞給 `pandas` 庫中的 `DataFrame` 函式。
使用 `del` 關鍵字刪除特定列。
需要刪除的列的名稱作為引數傳遞給 `del` 運算子。
新的 DataFrame 將列印到控制檯。
注意 - “NaN” 指的是 “非數字”(Not a Number),這意味著特定 [行,列] 值沒有任何有效條目。
廣告