精华内容
下载资源
问答
  • Python删除列表空值

    千次阅读 2019-08-15 22:32:51
    test = ['a','','b','','c','',''] test = [i for i in test if i != ''] print(test) ['a', 'b', 'c'] 转载:https://www.runoob.com/note/35991
    test = ['a','','b','','c','','']
    test = [i for i in test if i != '']
    
    print(test)
    
    ['a', 'b', 'c']
    

    转载:https://www.runoob.com/note/35991

    展开全文
  • Python】Dataframe删除空值

    万次阅读 2020-03-27 20:50:23
    上一篇文件讲了如何判断Datafram里面的空值,这一篇我们聊一下如何删除Dataframe中的空值

    使用dropna()函数就可以去掉dataframe中的空值。这里就直接用的官方文档里面的例子

    df = pd.DataFrame({"name": ['Alfred', 'Batman', 'Catwoman'],
                       "toy": [np.nan, 'Batmobile', 'Bullwhip'],
                       "born": [pd.NaT, pd.Timestamp("1940-04-25"),
                                pd.NaT]})
    df
           name        toy       born
    0    Alfred        NaN        NaT
    1    Batman  Batmobile 1940-04-25
    2  Catwoman   Bullwhip        NaT
    
    1. 1. dropna()函数有一个axis参数,用来指明是删除有空值的维度(行或列)。默认的是删除行。参数的值可以为{0 or ‘index’, 1 or ‘columns’}
    df.dropna()
         name        toy       born
    1  Batman  Batmobile 1940-04-25

    删除有空值的列。 

    df.dropna(axis='columns')/df.dropna(axis=1)
           name
    0    Alfred
    1    Batman
    2  Catwoman
    1. 2. dropna()函数默认(how='any')的是只要行或列出现了空值,就删除行或列。可以通过how参数设置为行或列的所有值都为空值时才删除。我们新添加一列的值全为空,然后删除。
    >>> df['sex'] = [np.nan,np.nan,np.nan]
    >>> df
           name        toy       born  sex
    0    Alfred        NaN        NaT  NaN
    1    Batman  Batmobile 1940-04-25  NaN
    2  Catwoman   Bullwhip        NaT  NaN
    >>> df.dropna(how='all',axis=1)
           name        toy       born
    0    Alfred        NaN        NaT
    1    Batman  Batmobile 1940-04-25
    2  Catwoman   Bullwhip        NaT
    >>> 
    1. 3. 如果想删除指定列有空值的行,可以使用subset参数。这里删除的是name和born列的值为空的行。
    df.dropna(subset=['name', 'born'])
           name        toy       born
    1    Batman  Batmobile 1940-04-25
    1. 4. 需要注意的是,上面的操作并没有改变df,也就是说df里面的空值并没有删除。
    >>> df.dropna()
         name        toy       born
    1  Batman  Batmobile 1940-04-25
    >>> df
           name        toy       born
    0    Alfred        NaN        NaT
    1    Batman  Batmobile 1940-04-25
    2  Catwoman   Bullwhip        NaT
    >>> 

    需要将删除空值的dataframe赋值给新的变量,或者将inplcace参数赋值为true来改变原来的df(dataframe的许多函数里都有这个参数)。

    >>> df2 = df.dropna()
    >>> df2
         name        toy       born
    1  Batman  Batmobile 1940-04-25
    >>> 
    
    >>> df.dropna(inplace=True)
    >>> df
         name        toy       born
    1  Batman  Batmobile 1940-04-25
    >>> 
    

     

    展开全文
  • python-删除空值且合并excel

    千次阅读 2019-04-28 17:59:37
    要加fillna,不然无法删除空值所对应的行 sysptom = sheet2[sheet2['电话'] !=""]#筛选 sysptoms=pd.concat([sysptoms,sysptom])#两个dataframe合并,相当于合并excel print(type(sysptom)) sysptoms.to_excel...
    适用条件

    1:excel表比较多
    2:excel的数据量比较大,不然的话excel筛选&手动合并还是很舒服滴~

    需求

    取出【电话】列中不为空所对应的行的值并且将几张表给合并起来

    来来来,放代码了!!
    import xlrd
    import pandas as pd
    import openpyxl
    
    target_xls = "合并表1.xlsx"
    source_xls = ["全1.xlsx", "全2.xlsx","全3.xlsx",\
                  "全4.xlsx","全5.xlsx","全6.xlsx"]
    sysptoms=pd.DataFrame()
    for i in range(len(source_xls)):
        print(i)#了解打印进度
        sheet2=pd.read_excel(source_xls[i]).fillna("")#有空格,填充函数,填的空值。要加fillna,不然无法删除空值所对应的行
        sysptom = sheet2[sheet2['电话'] !=""]#筛选
        sysptoms=pd.concat([sysptoms,sysptom])#两个dataframe合并,相当于合并excel
        print(type(sysptom))
        sysptoms.to_excel(target_xls, index=False)#pandas写入excel用.to_excel
    
    
    print("ok")
    

    在这里插入图片描述

    展开全文
  • 在本文中,我们将学习如何使用普通的Java,Java 8 lambda表达式和某些第三方库从Java列表中删除空值。 所以,让我们开始吧! 从Java中的 让我们探索从Java列表中删除null的不同方法: 1. Java 7或更低版​​本: ...
    python空值怎么表示

    python空值怎么表示

    介绍:

    在本文中,我们将学习如何使用普通的Java,Java 8 lambda表达式和某些第三方库从Java列表中删除空值

    所以,让我们开始吧!

    从Java中的

    让我们探索从Java列表中删除null的不同方法:

    1. Java 7或更低版​​本:

    当使用Java 7或更低版​​本时,我们可以使用以下结构从列表中删除所有空值

    Java

    @Test
    public removeAllNullsFromListWithJava7OrLower() {
     
        List<String> list =
          new ArrayList<>(Arrays.asList("A", null, "B", null));
     
        list.removeAll(Collections.singleton(null));
     
        assertThat(list, hasSize(2));
    }

    请注意,我们在此处创建了一个可变列表。 尝试从不可变列表中删除null将抛出java.lang.UnsupportedOperationException

    2. Java 8或更高版本:

    从Java 8或更高版本的Java列表中删除空值的方法非常直观且优雅:

    @Test
    public removeAllNullsFromListWithJava8() {
     
        List<String> list =
          new ArrayList<>(Arrays.asList("A", null, "B", null));
     
        list.removeIf(Objects::isNull);
     
        assertThat(list, hasSize(2));
    }

    我们可以简单地使用removeIf()构造来删除所有值。

    如果我们不想更改现有列表,而是返回带有所有非空值的新列表,则可以使用:

    Java

    @Test
    public removeAllNullsFromListWithJava8() {
     
        List<String> list =
          new ArrayList<>(Arrays.asList("A", null, "B", null));
     
        List<String> newList = list.stream().filter(Objects::nonNull)
          .collect(Collectors.toList());
     
        assertThat(list, hasSize(4));
        assertThat(newList, hasSize(2));
    }

    我们可以在此处了解有关Java 8流收集器的更多信息

    3. Apache Commons:

    Apache Commons CollectionUtils类提供了一个filter(Iterable,Predicate)方法,该方法也可以解决我们的目的。 传入的谓词将应用于列表中的所有元素:

    Java

    @Test
    public removeAllNullsFromListWithApacheCommons() {
     
        List<String> list =
          new ArrayList<>(Arrays.asList("A", null, "B", null));
     
        CollectionUtils.filter(list, PredicateUtils.notNullPredicate());
     
        assertThat(list, hasSize(2));
    }

    从而,从现有列表中过滤掉所有空值

    4. Google Guava:

    Guava中的Iterables类提供了removeIf(Iterable,Predicate)方法,以帮助我们根据给定的谓词过滤值。 让我们看看如何利用它来发挥我们的优势:

    Java

    @Test
    public removeAllNullsFromListUsingGuava() {
     
        List<String> list =
          new ArrayList<>(Arrays.asList("A", null, "B", null));
     
        Iterables.removeIf(list, Predicates.isNull());
     
        assertThat(list, hasSize(2));
    }

    另外,如果我们不想修改现有列表,Guava允许我们创建一个新的过滤列表:

    Java

    @Test
    public removeAllNullsFromListUsingGuava() {
     
        List<String> list =
          new ArrayList<>(Arrays.asList("A", null, "B", null));
     
        List<String> newList = new ArrayList<>(
          Iterables.filter(list, Predicates.notNull()));
     
        assertThat(list, hasSize(4));
        assertThat(newList, hasSize(2));
    }

    Java

    @Test
    public removeAllNullsFromList() {
     
        List<String> list =
          new ArrayList<>(Arrays.asList("A", null, "B", null));
     
        List<String> newList = new ArrayList<>(
          Iterables.filter(list, Predicates.notNull()));
     
        assertThat(list, hasSize(4));
        assertThat(newList, hasSize(2));
    }

    结论:

    在本快速教程中,我们探索了多种方法可以从Java列表中删除所有空值

    成为第一个发表评论的人。

    翻译自: https://www.javacodegeeks.com/2019/03/java-remove-nulls-from-list.html

    python空值怎么表示

    展开全文
  • 使用方法remove 具体如下 list_a =["1", "2", "", "3", "", "4"] print (list_a) while "" in list_a: list_a.remove("") print (list_a) 打印结果如下
  • python通过pymongo删除空值字段的文档

    千次阅读 2013-09-23 09:18:33
    假如有一条mongodb的记录,并不包含id字段,如果需要删除所有不包含id字段的数据,可以通过下面的代码实现。 import pymongo #connect to mongodb , www.sharejs.com conn=pymongo.Connection() db=conn.test ...
  • 1、重置索引 df=df.reset_index(drop = True) ...3、删除data中某列含有空值的整行 df=df[df['content'].notna()]、 def useFilter(df,colslist): df = df[colslist] if 'content' in df.column...
  • python删除csv文件中有空值的行

    千次阅读 2020-04-01 09:26:42
    df.dropna(axis=0, how='any', inplace=True) axis:0-行操作(默认),1-列操作 how:any-只要有空值删除(默认),all-全部为空值删除 inplace:False-返回新的数据集(默认),True-在愿数据集上操作 ...
  • 检查df是不是有空值 检查每个元素是不是空的 df.isnull() 表里面有一个元素如果是空的,这个返回值都会是True。如果df中没有空值,下面这个返回值就是False。 np.any(df.isnull()) isna()方法和isnull()方法没有...
  • python 空值清洗排序

    2017-02-04 09:56:47
    删除行df.drop[‘column.name’]del row with nandf.dropna()del row with definition rowdf.dropna(axis=1,thresh=3)fill nadf.fillna(0) df.fillna({1:0,2:0.5}) df.fillna(method=’ffill’) 上面的值填充给...
  • 列表中出现空值如何删除: j = 0 for i in ls: if i == '': ls.pop(j) j+=1 这样得到的结果并没有删除所有空值,因为在循环过程中列表发生变化,原有的空值所在序列号发生变化,所以有漏洞。 while '' in ls: ...
  • 主要介绍了Python实现删除某列中含有空值的行的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Python 如何删除列表中的空值

    千次阅读 2019-09-28 23:47:16
    下面是删除空值方法: 1 cpuInfo = os.popen(r ' adb shell top -d 1 -n 1 | findstr com.google.dialer ' ).read() 2 print (cpuInfo) 3 cpuDetail = cpuInfo.split( " " ) 4 # 方法一 5 ...
  • python dataframe删除某列含空值的行

    千次阅读 2021-01-08 11:21:05
    df.dropna(subset=['列名'],inplace=True) subset参数指定列,inplace参数为True,声明修改原dataframe
  • 使用python中pandas删除数据中的空值

    千次阅读 2020-10-13 15:02:41
    下面使用pandas中的方法去掉带有空值的行 import pandas as pd import pandas as pd data=pd.read_excel('文档目录\\test.xlsx') pds=pd.DataFrame(data=data) print(pds) ###去除空值行方法 pddrop=pds....
  • Python实现删除某列中含有空值的行

    万次阅读 多人点赞 2019-08-30 13:53:47
    查看销售人员不为空值的行 数据存储情况如图: 代码实现 import pandas as pd data = pd . read_excel ( 'test.xlsx' , sheet_name = 'Sheet1' ) datanota = data [ data [ '销售人员' ] . notna ( ...
  • 删除Python中列表List里面的空值

    千次阅读 2020-09-23 17:58:31
    while ‘’ in list: list.remove(’’)
  • 处理空值异常值有两种办法,一种是将空值行/列删除,一种是将替代空值 如何对空值计数 a=df.isnull() b=a[a==True] b.count()#用来计算nan数量 删除的方法 将nan的行全部删除 df.dropna() print(‘dropna’,df....

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 174
精华内容 69
关键字:

python删除空值

python 订阅