精华内容
下载资源
问答
  • 使用pandas删除一列

    万次阅读 2018-11-06 15:24:18
    在数据预处理中,需要删除dataframe的一列的话,可以使用下面的方法。 train = train.drop(['A'], axis=1) 其中axis=1代表的是要删除一列,而不是一行。...以上就是对使用pandas删除一列的认识。 ...

    在数据预处理中,需要删除dataframe的一列的话,可以使用下面的方法。

    train = train.drop(['A'], axis=1)
    

    其中axis=1代表的是要删除一列,而不是一行。
    以上就是对使用pandas删除一列的认识。

    展开全文
  • Python中pandas dataframe删除一行或一列:drop函数

    万次阅读 多人点赞 2018-02-10 20:10:25
    用法:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False) ...inplace=False,默认该删除操作不改变原数据,而是返回个执行删除操作后的新dataframe; inplace=True,则会直接在原...

    用法:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False)

    参数说明:
    labels 就是要删除的行列的名字,用列表给定
    axis 默认为0,指删除行,因此删除columns时要指定axis=1;
    index 直接指定要删除的行
    columns 直接指定要删除的列
    inplace=False,默认该删除操作不改变原数据,而是返回一个执行删除操作后的新dataframe;
    inplace=True,则会直接在原数据上进行删除操作,删除后无法返回。

    因此,删除行列有两种方式:
    1)labels=None,axis=0 的组合
    2)index或columns直接指定要删除的行或列

    例子:

    >>>df = pd.DataFrame(np.arange(12).reshape(3,4), columns=['A', 'B', 'C', 'D'])
    
    >>>df
    
       A   B   C   D
    
    0  0   1   2   3
    
    1  4   5   6   7
    
    2  8   9  10  11
    
    #Drop columns,两种方法等价
    
    >>>df.drop(['B', 'C'], axis=1)
    
       A   D
    
    0  0   3
    
    1  4   7
    
    2  8  11
    
    >>>df.drop(columns=['B', 'C'])
    
       A   D
    
    0  0   3
    
    1  4   7
    
    2  8  11
    
    # 第一种方法下删除column一定要指定axis=1,否则会报错
    >>> df.drop(['B', 'C'])
    
    ValueError: labels ['B' 'C'] not contained in axis
    
    #Drop rows
    >>>df.drop([0, 1])
    
       A  B   C   D
    
    2  8  9  10  11
    
    >>> df.drop(index=[0, 1])
    
       A  B   C   D
       
    2  8  9  10  11
    

    Life is short, You need Python~

    展开全文
  • 假设我们有 “表1” 这样个数据,需要删除A的重复行,同时保留重复行中B最大值所在的行,即需要得到 “表2” 的结果。 table = pd.DataFrame({"A":["甲", "乙", "甲", "甲"], "B":[2,2,3,4]}) table 表1: ...

    问题描述

    假设我们有 “表1” 这样一个数据,需要删除A列的重复行,同时保留重复行中B列最大值所在的行,即需要得到 “表2” 的结果。

    table = pd.DataFrame({"A":["甲", "乙", "甲", "甲"], 
                  "B":[2,2,3,4]})
    table
    

    表1:
    在这里插入图片描述

    表2:
    在这里插入图片描述


    解决方案1

    1. 对 B 列进行降序排序;
    2. 删除 A 列的重复的行,但保留第一次出现的行。
    3. 重置索引
    table.sort_values("B", ascending=False).drop_duplicates("A", keep='first').reset_index(drop=True)
    

    解决方案2

    通过 groupby 的方法实现。

    table.groupby(['A'])['B'].max()
    
    展开全文
  • restecg这一列里面有2的脏数据,需要删除有2的行数 train_df=train_df[train_df.restecg.isin([2])] train_df train_df.restecg选中了这一列,isin选定指定的数据,这样就可以了,前面取反就是除了这个都要 train_...

    在这里插入图片描述
    restecg这一列里面有2的脏数据,需要删除有2的行数

    train_df=train_df[train_df.restecg.isin([2])]
    train_df
    

    train_df.restecg选中了这一列,isin选定指定的数据,这样就可以了,前面取反就是除了这个都要

    train_df=train_df[~train_df.restecg.isin([2])]
    
    展开全文
  • Pandas 删除指定中为NaN的行

    千次阅读 2019-01-04 14:48:00
    如下图,’open‘ 中有行为NaN,定位到它,然后删除。 定位: df[np.isnan(df['open'])].index # 这样即可定位到所在行的index,然后对该index进行drop操作即可 删除行 df.drop(df[np.isnan(df['...
  • pandas删除一列的方法

    千次阅读 2018-11-01 15:12:00
    删除sub_grade_,输入del df['sub_grade_x'] 方法二:采用drop方法,有下面三种等价的表达式: 1. df= df.drop('column_name', 1) 输入:df,drop('num',axix=1),不改变内存,及输入df的时候,它还是显示原...
  • 在DataFrame中的索引都在最左边的一列中,暂且叫它“索引列”,但其实它不是一个列,所以适用于删除列的命令都不适合它 删除列 方法一:del df[‘index’] score=pd.read_csv('./dietplan.txt',sep=
  • 利用pandas删除某一行或一列

    万次阅读 多人点赞 2019-04-18 16:21:53
    、准备测试数据 1、用pandas读取excel表的数数据 # -*- coding: utf-8 -*- import pandas as pd file = './data.xlsx' data = pd.read_excel(file, index = True) 2、输出结果 In [15]: print(data) A B C D 0 ...
  • pandas.DataFrame删除空值所在的行

    万次阅读 多人点赞 2018-04-24 22:31:32
    假设拿到个10万行的数据后,通过isnull我们发现某有几个空值,要把该空值所在行删除怎么操作?用dropna()会删除所有有空值的行,请看下面实例。 ...
  • pandas drop 删除

    2021-03-17 10:09:27
    # 利用索引删除行行 df.drop([0]) # 利用列名删除单列 df.drop(['id'], axis=1) 删除 # 利用索引删除多行,不能写0:2 df.drop([0, 1]) # 利用列名删除 df.drop(labels=['id','class'], axis=1)
  • Pandas的DataFrame教程——指定位置增加删除一一列

    万次阅读 多人点赞 2018-08-03 11:10:02
    1、删除一行、一列 >>> df A B C D 0 1 3 3 4 1 5 6 7 8 2 1 1 1 1 3 2 3 2 3 #删除A列,不改变原来的data数据,返回删除后的新表data_2。axis为1表示删除列,0表示删除行。inplace为True表示直接对原...
  • pandas创建删除列

    2021-04-19 17:12:21
    参考文献:pandas cookbook 这系列的文章,既不能算原创,也不能说就是翻译,为了方便我还是选择点【原创】,参考书就是参考文献那条。 create new columns by using the .assign method one way to create a new ...
  • pandas dataframe 删除重复

    千次阅读 2019-03-25 10:37:07
    https://blog.csdn.net/winner3/article/details/81053021 转置一下就可以 能够一次性去除所有重复的列,并保留第一列 太牛了。。
  • 今天小编就为大家分享一篇Python中pandas dataframe删除一行或一列:drop函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • pandas 删除指定表头的

    千次阅读 2020-07-22 09:53:26
    行代码即可删除,列名为 ‘序号’ 的删除 列名为 ‘序号’ 的 data3 = data2.drop(['序号'], axis=1) data3.head(1)
  • 删除ad_position_id这一列,出现一次的值,把出现一次的ad_position_id放到一个列表,删除 train_flle_path = 'data/pre_data3.csv' source_data = pd.read_csv(train_flle_path) print(len(source_data)) d = pd....
  • 删除重复的index dataframe[~dataframe.index.duplicated(keep='first')] 根据某一列删除重复值 dataframe.drop_duplicates(subset=['列1','列2',])
  • 这个非常霸道,因为有些时候仅仅是doc出现了空 但doc为空的我并不想删除 换而言之,只想删除TC_ID这列为空的。那我们可以通过布尔索引去进行过滤。除此之外,我们需要来研究df.dropna()这个方法本身。 实现如下 ...
  • 使用pandas删除整列为空值的

    千次阅读 2019-06-19 10:38:09
    方法: ...# 循环删除 import pandas as pd detail = pd.read_excel('./meal_order_detail.xlsx', sep=',', encoding='gbk') print(detail) print(detail.shape) for i in detail.columns: if d...
  • a = list(range(12))#这里写总数 a.remove(0)#这里写你想删掉的号即可 data = pd.read_csv(‘dataset.csv’,usecols = a)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 640
精华内容 256
关键字:

pandas删除一列