如何在 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),这意味着特定 [行,列] 值没有任何有效条目。
广告