• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共95篇

    python3.X - 数据分析 - Pandas

关闭

返回栏目

关闭

返回python3.X - 数据分析 - Pandas栏目

47 - 列级 - df.drop() - 删除列

作者:

贺及楼

成为作者

更新日期:2024-07-17 23:11:41

df.drop()删除列

删除列 del

删除列可以直接使用del

  1. import numpy as np
  2. import pandas as pd
  3. df = pd.DataFrame(data=[{"A":"one", "B":"a"}, {"A":"two", "B":"b"}, {"A":"one", "B":1}])
A B
0 one a
1 two b
2 one 1

删除 A 列,会就地修改

  1. del df['A']
B
0 a
1 b
2 1

删除列 drop

通过列名称删除:

  1. df = df.drop(['B', 'C'], axis=1) # drop不会就地修改,创建副本返回
  2. df.drop(['B', 'C'], axis=1, inplace=True) # inplace=True会就地修改

使用列数删除,传入参数是int,列表,者切片:

  1. df.drop(df.columns[0], axis=1, inplace=True) # 删除第1列
  2. df.drop(df.columns[0:3], axis=1, inplace=True) # 删除前3列
  3. df.drop(df.columns[[0, 2]], axis=1, inplace=True) # 删除第1第3列