dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

”’

上期回顾:

学习对DataFrame数据记录进行各项选择前的初步和整体的了解。

本次:

我们将学习对DataFrame数据记录进行的各种选择!

因为2019-12-16(二)我们有在DataFrame中修改了数据集的索引index的值,所以我们利用2019-12-13(一)所学的知识,重新将数据导入到DataFrame中

”’

Pandas:数据分析包

import pandas as pd

numpy:科学计算包

import numpy as np

xlwings:python操作Excel的模块,最好的Excel操作包之一,有取代VBA的趋势

import xlwings as xw

声明Excel应用程序,及workboos文件路径

file= r’D:\VBA\LEARNING_ERP.xlsm’

wb=xw.Book(file)

wb.app.display_alerts=False

“view”作为存放结果数据集的sheet表

sht_view=wb.sheets[‘view’]

“基础表”作为存放原始数据集的sheet表

sht_base=wb.sheets[‘基础表’]

选中employee 所在的区域,第25行第1列

range_employee=sht_base[25,1].api.currentregion

命名区域

range_employee.name=’range_employee’

导入Dataframe

df_employee=sht_base[‘range_employee’].options(pd.DataFrame,header=1,index=True).value

index=True,指示使用原始数据集中的索引默认第一列,而不是使用自动索引

header=1,指示使用原始数据集中的第一列作为列名,而不是使用自动列名,更多使用方法,将在后面陆续介绍。

dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

”’按F5运行程序,然后在IDE右下方的即时窗口In:后面输入print(df_employee),按回车,显示如下:”’

dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

切入本次的正题了!

判断元素中有没有空值

df_employee.isnull()

dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

df_employee.isna()

dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

isna() 和 isnull() 对于空值的判断结果是一样的。就像男生女生相处,不舍得花时间或者不舍得花钱在对方身上,那一定不是很喜欢他/她的! 至少此刻”情况属实”。

判断元素中有没有空值,除了用isna() 和 isnull() ,也可以用反向指标notna()和notnull,即:如果他/她不吝啬花时间和钱在她/他身上,那一定是喜欢她/他的,至少此刻是这样的。

dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

”’

如果只是想看有哪些列有空值,可以这样做,df_employee.isnull().any() 只要该列中有一个是空值,该列就返回True;df_employee.notnull().all()该列中全部是非空值,该列才返回True。

”’

df_employee.isnull().any()

df_employee.notnull().all()

dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

姓名列全部为非空值,所以.isnull().any()返回False,而工龄列,张五有一个空值,所以返回True

姓名列全部为非空值,所以notnull().all()返回True,而工龄列,张五有一个空值,所以返回False。

大家也可以试一下df_employee.isna().any() 和df_employee.notna().all(),用法一样。

也可以对特定的一列或数列进行上述操作,如df_employee[‘特点’].isnull(),df_employee[‘特点’].isnull().any()。

dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

”’

df_employee[[‘特点’,’年龄’]].isnull().any(),记得对多列进行操作时,要把列名放在[]里面,即有两个中括号,如:[[‘特点’,’年龄’]]

”’

dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

”’

也可以对特定的一行或数行进行上述操作,loc[行的索引值,列名]是根据索引值和列名来进行选择的,iloc[:,:]是根据行的位置和列的位置来进行选择的,下面iloc[0:2,:].isnull().any()是判断第1-2行中有没有空值,行的上限从0开始,0:2,包括上限0,不包括下限2 ,:列前后为空,表示全选。

”’

df_employee.iloc[0:2,:].isnull().any()

dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

loc和iloc,我们会在后面作较为详细的介绍,看下面的例子,在这里,大家只要有一个初步认识就可以

dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

*

Ps:

小乐:感觉有点复杂啊,头都有点晕了!

小欣:头晕证明你有用心在学!”晕了,多想一想,多练一练、再想一想”,这样反复循环后,你就会越来越精通啦!

小乐:Python看起来很美,但精通好像有点难呢!

小欣:学习曲线越陡峭,投入的时间-收益比,就越大!想想看,如果你相亲的对象条件越好(如:家庭、见识、志向、兴趣、爱好、职业、品味… …),是不是越不容易和你”闪婚”,然而,一但你们”永结同心后”,你的人生是不是迈入到更美妙的境界呢?婚姻是人生重要的选择,是重生的第二次机会。正如开挂的人生里,学习高效办公、自动化办公你选——一定要选Python!从繁杂的事务中解放出来,有更多的时间用来开挂你的人生!

*

Original: https://blog.csdn.net/weixin_39710106/article/details/114165270
Author: weixin_39710106
Title: dataframe 设置空值_2019-12-19(三)对DataFrame空值数据记录进行的各种选择(1)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/741180/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python 工匠:善用变量来改善代码质量

    一、『Python 工匠』是什么? 我一直认为,编程在某种意义上是一种“手艺”,因为优雅高效的代码就像完美的手工艺品一样赏心悦目。 [En] I have always thoug…

    Python 2023年5月24日
    072
  • Python之pygame基础

    pygame使用 安装Pygame包 * 简单使用 – 1.设置窗口大小、背景颜色,画一个红色的圆形,代码如下: 2.100个矩形,位置随机,颜色随机,尺寸随机,代码如…

    Python 2023年9月24日
    043
  • Python自定义函数

    python系统中自带的一些函数就叫做内建函数,比如:dir()、type()等等,不需要我们自己编写。 还有一个第三方函数,它是其他程序员编译的一些函数,与您共享。 [En] T…

    Python 2023年5月24日
    080
  • pip 及 conda换源

    写在前面的:配置环境可真是件让人烦躁的事情T_T,许多服务器都在国外,导致下载速度奇慢。好不容易在我眼睛都等干时下载好了,却又告诉我版本冲突,好在一些国内镜像源可以解决部分问题,以…

    Python 2023年9月7日
    056
  • pandas 插入空列_Pandas个人操作练习(1)创建dataframe及插入列、行操作

    使用pandas之前要导入包: import numpy as np import pandas as pd import random #其中有用到random函数,所以导入 一…

    Python 2023年8月6日
    072
  • Python 项目二 Web应用程序 01

    下面所有内容来自《Python编程:从入门到实践》,如有侵权请联系 一、创建 Django 项目 下面都是我试用过的命令,非常顺利,如果遇到麻烦,请参考大佬文章:https://b…

    Python 2023年8月5日
    040
  • Python之numpy函数

    活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。 ; 学习日记 目录 学习日记 一、numpy概述 1、nump…

    Python 2023年8月23日
    040
  • Wenet多机多卡分布式训练

    Wenet多机多卡分布式训练 PyTorch分布式训练Demo Wenet分布式训练实践 Wenet如何配置多机多卡分布式训练? Wenet分布式训练实验结果 Wenet分布式训练…

    Python 2023年10月28日
    032
  • Matplotlib和seaborn(四)

    饼图/条形图/直方图/散点图 1、如何解决乱码问题? plt.rcParams[‘font.sans-serif’]=[‘SimHei’] plt.rcParams[‘axes.u…

    Python 2023年9月1日
    052
  • python的坐标代码_Python坐标轴操作及设置代码实例

    01、加载库 import numpy as np import pandas as pd import matplotlib.pyplot as plt 02、示例数据 x = …

    Python 2023年9月6日
    044
  • 使用matplotlib绘制多种图形

    matplotlib 1、常用统计图对比 1、折线图:以折线的上升或下降来表示统计数量的增减变化的统计图 ​ 特点:能够显示数据的变化趋势,反映事物的变化情况。(变化) 2、直方图…

    Python 2023年8月31日
    066
  • 《MySQL高级篇》十、数据库其他调优策略

    文章目录 * – 1.数据库调优的措施 – + 1.1调优的目标 + 1.2 如何定位调优问题 + 1.3 调优的维度和步骤 + * 第1步:选择适合的DB…

    Python 2023年11月5日
    057
  • matplotlib可视化系列之【排版】

    虽然排版只是绘图中的一个辅助功能,但好的排版可以提高图形的表现力。 [En] Although typesetting is only an auxiliary function …

    Python 2023年5月24日
    077
  • 克隆你的声音,可能只需要5秒钟:MockingBird实现AI拟声 (详解)

    克隆你的声音,可能只需要5秒钟:MockingBird实现AI拟声 0. 引 1. 背景 2. 环境搭建 * 2.1 安装pytorch 2.2 安装ffmpeg 2.3 下载Mo…

    Python 2023年9月30日
    0101
  • 布隆过滤器

    1.概念 布隆过滤器是由布隆(Burton Howard Bloom)在1970年提出的 一种紧凑型的、比较巧妙的概率型数据结构,特点是高效地插入和查询,可以用来告诉你 &#822…

    Python 2023年9月27日
    046
  • pandas基本使用(一)

    相当于Excel中的一个Sheet表。 创建方法 典类型读取到DataFrame(dict to DataFrame) 方法一: 直接使用 pd.DataFrame(data=te…

    Python 2023年8月21日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球