展开全部

数据库里面的”空2113值”有两种:空字符(“”5261)、空值(NULL)。 两种存储方式在4102数据库中1653都很常见,实际中根据业务或者个人习惯可以用这两种方式来存储“空值”。那这两种到底有什么区别,下面通过例子直接来展示:

-- 创建表testcreate table `test` (`id` int not null ,`name` varchar(255) null ,`date` timestamp null ,`class` varchar(255) null );insert into test (id,name,date,class) values (1,'张三','2017-03-01','a班');insert into test (id,name,date,class) values (2,'李四','2017-03-02','');insert into test (id,name,class) values (3,'王五','c班');select * from test;1234567891011

select count(date),count(class) from test;1

看到这里应该明白了,直观看空字符和NULL的区别在于,在做count计算的时候,空字符也会被计算在里面,而NULL不会。有些同学在使用where is null 和is not null 的时候也要注意数据库中的“空值”是空字符还是NULL。不然统计结果可能并不是你想要的。

平时有些数据是需要借助python 来处理的,我们来看看python获取数据的时候有哪些需要注意的。 python有两种方式获取数据: 1. 一种是把数据从MYSQL 中导出到txt或者csv,然后本地读取; 2. 另一种是python直接链接数据库,读取数据; 先看第一种:导出到csv,python 读取

第二种:

两种方式读取的数据居然不一样!第一种把数据从MYSQL导出后,python读取时,空值即为NULL;

第二种链接数据库后,python能读取表结构,数据库的NULL对应列表中的None以及pandas中的NaN(如果字段类型是时间,则为NaT)。而数据库中的空字符,则被识别为空字符。

个人理解的等式

NULL(数据库)=None(python列表)=NaN(pandas)

空字符(数据库)=空字符(python列表)=空字符(pandas)

从csv中获取数据时:空值(csv)=NULL(数据库)=NaN(pandas)

转为csv数据时:数据库中的NULL\空字符和pandas中的NaN\空字符,都变成csv中的空值

在python处理完数据后,往数据库写数据的时候也一样。注意注意!

python处理csv文件里的空值_如何处理csv中的空值相关推荐

  1. dataframe 设置空值_数据清洗--DataFrame中的空值处理方法

    数据清洗是一项复杂且繁琐的工作,同时也是整个数据分析过程中最为重要的环节. 在python中空值被显示为NaN.首先,我们要构造一个包含NaN的DataFrame对象. >>> im ...

  2. python 读取csv文件转成字符串_从CSV读取到 dataframe pandas python时dict对象转换为字符串...

    您可以使用literal_eval转换应为字典(或其他类型)的字符串: from ast import literal_eval def try_literal_eval(s): try: retur ...

  3. python txt提取特定数据_Python提取列表中的内容 用“python”怎么提取文件里的指定内容?...

    用"python"怎么提取文件里的指定内容? python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = ...

  4. python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法

    python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...

  5. csv文件用什么打开_什么是CSV文件,如何打开它?

    csv文件用什么打开 A Comma Separated Values (CSV) file is a plain text file that contains a list of data. Th ...

  6. csv逗号分割不兼容 解决_关于Excel保存为csv文件时提示 “可能含有与CSV(逗号分隔)不兼容的功能”...

    关于Excel保存为csv文件时提示"可能含有与CSV(逗号分隔)不兼容的功能" 当我们用Excel去保存一个文件为 .csv文件时,会弹出对话框: *.csv 可能含有与CSV( ...

  7. php导出数据到csv文件,php导出CSV文件代码 PHP导出数据到CSV 如何排版

    如何使用PHP导出csv和excel文件你走后,再也没有一个声音能让我在人海中突然回首张望. 把Excel文件导入mysql: 打开excel文件,可用phpExcel开源的类 或者: 先把excel ...

  8. 读取CSV文件并将值存储到数组中

    本文翻译自:Reading CSV file and storing values into an array I am trying to read a *.csv -file. 我正在尝试读取*. ...

  9. csv文件用Excel打开乱码如何处理

    .csv文件用Excel打开乱码如何处理 单击右键,在打开方式中选择"记事本"打开: 点击"文件",选择"另存为",在右下角"编码 ...

最新文章

  1. 匹配算法:局部结构保留
  2. OpenCV3.2.0+VS2017在window10开发环境配置记录
  3. 学python能赚什么外卖-用python模拟美团外卖骑手推送请求
  4. php未知参数,php – 使用未知数量的参数创建Laravel Eloquent Query
  5. 我是如何超越PPG的(摘自:IT经理世界;作者:李黎)
  6. CentOS7.2 忘记root密码解决
  7. c++ 模糊搜索 正则表达式_c++使用正则表达式提取关键字的方法
  8. 美团刚做起网约车,滴滴就送外卖?你们倒真是相爱相杀
  9. 一起瞅一下那些经典案例是如何产业落地的~
  10. 教你用手机制作二寸证件照,操作简单,一学就会!
  11. 面试经验|传音控股自动化测试
  12. 如何用一句话激怒设计师
  13. PLC控制系统如何抵抗干扰
  14. 进入mariadb_MariaDB基本命令
  15. 外包怎么了?请不要“妖魔化”它。
  16. C语言动态开辟数组(一维与二维)【malloc() free()】
  17. PMP-五大项目管理过程组
  18. 红米4a android 9 速度,小米-红米4A/5A-通刷-LOS-Beta5.0-安卓9.0.0-来去电归属-农历等-本地化增强适配...
  19. 我若为梦,愿为你织一帘幽然
  20. android yuv加水印_Android-Camera添加水印(最简单)

热门文章

  1. 音频之WAV格式编码解析
  2. 基于AD的用户组织目录树选择工具的解决方案
  3. Pyecharts : plot Graph, Line, Liquid, Parallel
  4. 【CYH-02】NOIp考砸后虐题赛:函数:题解
  5. PTA阿泽的交友标准
  6. 北京自考计算机网络专科课程,北京08自考计算机网络(独本)课程设置
  7. ActiveX控件打包cab时INF文件的编写[转]
  8. hive 转拼音udf_<Zhuuu_ZZ>HIVE(十二)UDF自定义函数
  9. 如何解决div里面的h4标题拖拽,并且实现div里面的文本能够选中和不能选中的问题
  10. Python文件,照片批量重命名脚本