精华内容
下载资源
问答
  • python之dataframe条件删除

    千次阅读 2019-09-02 16:28:49
    删除条件:DataBase=test 并且 table < '4' import pandas as pd df = {'course':['mysql','test','test','test','test'],'table':['user','1','2','4','6']} df = pd.DataFrame(df) df.drop(index=(df.loc[(df...

    删除条件:DataBase=test 并且 table < '4'

    import pandas as pd
    df = {'course':['mysql','test','test','test','test'],'table':['user','1','2','4','6']}
    df = pd.DataFrame(df)
    df.drop(index=(df.loc[(df['course']=='test')&(df['table']<'4')].index),inplace=True)

    展开全文
  • 1.删除df.ts_code大于等于"500000"且小于"600000"的所有行 df = df.drop(df[(df.ts_code >= "500000") & (df.ts_code < "600000")].index) 2.删除exchange_id列 df = df.drop('exchange_id', axis=1) ...
    1.删除df.ts_code大于等于"500000"且小于"600000"的所有行
         df = df.drop(df[(df.ts_code >= "500000") & (df.ts_code < "600000")].index)
    2.删除exchange_id列
         df = df.drop('exchange_id', axis=1)
    展开全文
  • Pandas下dataframe根据条件删除

    千次阅读 2020-10-13 09:56:24
    df = df.drop(df[(df['pred_id']==7) | (df['pred_id']==6)].index) #删除正常的行 df['img'] = df['img'].apply(lambda x: 'kg_live_100w/' + x.split('/')[-1]) # 只保留图片名字
    df = df.drop(df[(df['pred_id']==7) | (df['pred_id']==6)].index) #删除正常的行
    df['img'] = df['img'].apply(lambda x: 'img/' + x.split('/')[-1]) # 只保留图片名字
    展开全文
  • 问题来源:...我有一个pandas DataFrame,我想删除它特定列中字符串差姑娘是大于2的行,我知道我可以使用df.dropna()来去除...

    问题来源:https://stackoverflow.com/questions/13851535/how-to-delete-rows-from-a-pandas-dataframe-based-on-a-conditional-expression

    问:
    我有一个pandas DataFrame,我想删除它特定列中字符串差姑娘是大于2的行,我知道我可以使用df.dropna()来去除包含NaN的行,但我没有找到如何根据条件删除行。
    似乎我能够这样做:
    df[(len(df['column name']) < 2)]
    但却报错了:
    KeyError: u'no item named False'
    谁能告诉我错在哪里了?

    回答一:
    当你这样做时,len(df['column name'])你只得到一个数字,即DataFrame中的行数(即列本身的长度)。如果要应用于len列中的每个元素,请使用df['column name'].map(len)。
    尝试使用:

    df[df['column name'].map(len) < 2]

    评论:
    我想出了一种使用列表解析的方法:df[[(len(x) < 2) for x in df['column name']]] 但是你这种方法更好些。

    回答二:
    要直接回答这个问题,一种方法是使用drop方法:

    df = df.drop(some labels)
    df = df.drop(df[<some boolean condition>].index)

    要删除列“score”<50的所有行:

    df = df.drop(df[df.score < 50].index)

    替换版本

    df.drop(df[df.score < 50].index, inplace=True)

    多条件情况:
    可以使用操作符: | 只需其中一个成立, & 同时成立, ~ 表示取反,它们要用括号括起来。
    例如删除列“score<50 和>20的所有行

    df = df.drop(df[(df.score < 50) & (df.score > 20)].index)

    转载于:https://www.cnblogs.com/everfight/p/pandas_condition_remove.html

    展开全文
  • 比如,我想将train_old['month']里为6同时train_old['day']为26的行删除,正确的方法是: train_old = train_old[~(train_old['month'].isin([6]) & (train_old['day'].isin([26])))] train_old = train_o...
  • df.drop(index=**条件**.index) # 提取index进行删除
  • DataFrame按多个条件删除

    千次阅读 2020-06-20 15:27:35
    data12.append({'公司缩写':i, '发布时间':row[2], '文章综合情感':row[3]}, ignore_index=True) #删除原本行 merge_data12.drop(index=(merge_data12[(merge_data12["公司缩写"]==row[1])&(merge_data12["发布时间...
  • 数据预处理的时候可能会遇到有些分组空值或者稀疏值比较多的情况,这个时候可以删除这些分组以保持数据的平衡性。 我自个找了半天没找到直接删除分组的函数,搞了半天搞了下面这个方法,反正是笨方法了。 ...
  • 想要删除的是下图: # 显将开票日期排序,再根据企业代号去重,保留最后一个,但无法把所有的最后一天的所有开票去掉,只能去一个 indexs = jx1.sort_values('开票日期').drop_duplicated('企业代号',keep='last)....
  • 网上关于dataframe删除指定行的博文较少,看到一篇不错的,转载一下,原文地址:https://blog.csdn.net/shuihupo/article/details/82842524 pandas删除指定行 遇到清洗数据的问题,需要把某一列数据中,那些为指定...
  • 删除DataFrame中特定条件的行/列

    千次阅读 2018-08-16 15:52:00
    删除热水器不工作的数据(水流量为0并且开关机状态为“关”的数据。) 1 import pandas as pd 2 data=pd.read_excel('E:\siren\Python dataAnalyst\chapter10\demo\data\original_data.xls',sheetname='原始数据...
  • 最近在搞数据分析,遇到图中的问题,我想将没有找到该记录这些行都给删掉,但是在dataframe中查找drop方法,完全没有我想要的方法,后来想到,我删不掉,我提取出来总可以吧,记录下,供自己查看 import pandas as ...
  • Pandas中isin函数 Dataframe提取(删除)指定行列

    万次阅读 多人点赞 2018-11-29 11:56:11
    本文介绍主要结介绍用isin函数提取和...1. 返回含有具体条件dataframe, 如返回 'A'列中含有 [4,8] 的dataframe( 用逆函数对筛选后的结果取余,起删除指定行作用 ) IN [1]: data Out[1]: A B C D 0 0 1 2 3 1 ...
  • dataframe条件筛选后取出的数据的index并不是从0开始的。   然而reset_index()后却会多出一列index列,   去掉index列, 则改为dataframe.reset_index(drop=True)即可。 代码: ...
  • Python小点dian儿: 按列条件筛选、删除DataFrame的整行

    万次阅读 多人点赞 2018-09-25 17:38:58
    pandas删除指定行 遇到清洗数据的问题,需要把某一列数据中,那些为指定元素的数据,整行去除 ...df = pd.DataFrame({"key":['green','red', 'blue'], "data1":['a','b','c'],"...
  • 不知道为啥,用pandas将文件读入DataFrame时,将前面的0自动给我删了,比如000003就直接给我转为3了,这样再做后续操作的时候肯定就会出错的嘛。比如我是打算把000003转换为00:00:03的,结果就搞不成了。不让我转,...
  • 小问题:dataframe删除列时报错‘label[’’]not contain in axis ’ 原代码: data.prop(data.columns[0]) 错误原因: 漏了axis=1的条件(按列操作) 默认是axis=0(按行操作),当然删不了列啊 ...

空空如也

空空如也

1 2 3 4 5
收藏数 83
精华内容 33
关键字:

dataframe条件删除