无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

(pandas删除某一列) 详解pandas.DataFrame.drop()(删除行或列)函数使用方法 删除DataFrame中的行或列 全网首发(图文详解1)

前沿技术 Micheal 4个月前 (06-01) 53次浏览 已收录 扫描二维码

(pandas删除某一列) 详解pandas.DataFrame.drop()(删除行或列)函数使用方法

pandas.DataFrame.drop() 是一个非常实用的函数,在数据处理和分析中常用于删除DataFrame中的行或列。以下是如何使用这个函数的详细解释与代码示例。

函数原型:

DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')

参数解释:

  • labels: 单个标签或者标签的列表,指定要删除的行或列的名称。
  • axis: {0 或 ‘index’, 1 或 ‘columns’}, 默认是0,表示操作的轴向。如果是0,就删除行,如果是1,就删除列。
  • index: 直接指定要删除的行,跟labels + axis=0 的效果相同。
  • columns: 直接指定要删除的列,跟labels + axis=1 的效果相同。
  • level: 用于多级索引,指定从哪个级别的索引中删除标签。
  • inplace: 布尔值,默认False。如果是True,直接在原DataFrame上删除,如果是False,返回一个新的DataFrame。
  • errors: {‘ignore’, ‘raise’},如果是’raise’,当删除不存在的标签时会抛出错误;如果是’ignore’,即使标签不存在也会忽略,不会抛出错误。

使用方法举例:

首先,导入必要的包并创建一个DataFrame:

import pandas as pd

# 示例 DataFrame
data = {
    'Name': ['Alice', 'Bob', 'Charlie', 'David'],
    'Age': [24, 27, 22, 32],
    'Salary': [85000, 92000, 60000, 120000]
}
df = pd.DataFrame(data)

DataFrame长这样:

      Name  Age  Salary
0    Alice   24   85000
1      Bob   27   92000
2  Charlie   22   60000
3    David   32  120000

删除行的例子:

# 删除索引为0的行
df.drop(index=0)

或者

# 删除索引标签为'0'的行
df.drop(labels=0, axis=0)

或者

# 如果不想改变原来的df可以这样
new_df = df.drop(labels=0, axis=0)

删除列的例子:

# 删除名为'Age'的列
df.drop(columns='Age')

或者

# 删除标签名为'Age'的列
df.drop(labels='Age', axis=1)

或者

# 如果不想改变原来的df可以这样
new_df = df.drop(labels='Age', axis=1)

如果想要直接在原DataFrame中删除行或列,可以设置参数 inplace=True

# 直接在原始DataFrame中删除Age列
df.drop(columns='Age', inplace=True)

请注意,使用 inplace=True 将不会返回一个新的DataFrame对象,它直接修改原始对象。

这是对 drop() 函数的基本用法的解释和示例。当然,根据需要,你可能还需要结合其他的pandas函数来完成更复杂的数据处理任务。
(np.linalg.norm) Python中np.linalg.norm()用法实例总结 NumPy库中的np.linalg.norm()函数使用简介 全网首发(图文详解1)
(python列表去重) python列表去重的5种常见方法实例 Python 列表去重主要方法 全网首发(图文详解1)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝