pandas数据导入

学习python最好的学习方法就是带着自己的工作需求或者目标去学习。pandas库不多介绍,先放一些最基础的内容帮助学习。

pandas导入/导出数据是非常方便的,可以快速的导入现在常见的excel、csv、txt,以下就是一些常用的

导入数据:

  • pd.read_csv(filename):从CSV文件导入数据
  • pd.read_table(filename):从限定分隔符的文本文件导入数据
  • pd.read_excel(filename):从Excel文件导入数据
  • pd.read_sql(query, connection_object):从SQL表/库导入数据
  • pd.read_json(json_string):从JSON格式的字符串导入数据
  • pd.read_html(url):解析URL、字符串或者HTML文件,抽取其中的tables表格
  • pd.read_clipboard():从你的粘贴板获取内容,并传给read_table()
  • pd.DataFrame(dict):从字典对象导入数据,Key是列名,Value是数据

导出数据:

  • df.to_csv(filename):导出数据到CSV文件
  • df.to_excel(filename):导出数据到Excel文件
  • df.to_sql(table_name, connection_object):导出数据到SQL表
  • df.to_json(filename):以Json格式导出数据到文本文件

导入导出参数说明:

pd.read_excel(io, sheetname=0, header=0, skiprows=None, skip_footer=0, index_col=None, names=None, parse_cols=None, parse_dates=False, date_parser=None, na_values=None, thousands=None, convert_float=True, has_index_names=None, converters=None, dtype=None, true_values=None, false_values=None, engine=None, squeeze=False, **kwds )

io:数据源地址例如:pd.read_excel(r'C:\Users\Desktop\新建工作表.xlsx')  注意:中文路径的话建议用n=open(r'C:\中文路径\excel.xlsx') 再用data=pd.read_excel(n)

sheetname:你需要导入的数据在工作簿的那张表,可以为数据也可以为直接取表名。0代表工作簿第一张表,如表名叫name,那么sheet_name='name'进行取数

header :你导入数据的表头字段名在哪一行,默认为第一行。也可以手动指定行数来确定表头字段名

index_col:指定索引位置,列(0索引)用作DataFrame的行标签。如果没有这样的列,则通过None。如果传递了一个列表,那么这些列将合并为一个MultiIndex

dtype :导入指定数据列的数据类型,例如:dtype= {'column_name' : str}

常用的导入数据举例:

# -*- coding: utf-8 -*-
"""
@author: huangjunwen
"""
import pandas as pd
#导入xlsx格式的数据文件
data=pd.read_excel(r'C:\Users\Desktop\excel表格.xlsx',sheetname='Sheet1')#导入csv格式的数据文件
data=pd.read_csv(r'C:\Users\Desktop\CSV表格.csv',sheetname='Sheet1')#导入txt格式的数据文件,可能会涉及编码问题或者中文路径需要先用open函数打开连接,并进行转码
op=open(r'C:\Users\Desktop\TXT数据.txt',encoding='utf-8')
data=pd.read_table(op)#导入sql查询结果,需要涉及另外一个库pymysql(因本人用的mysql数据库所以使用该库进行连接)
import pandas as pd
import pymysql as mysql
sql_cmd='select * from XXXX'#输入你的SQL语句
connection=mysql.connect(host='数据库IP',port=数据库端口,user='登录账户',password='登录密码',db='具体连接的库',charset='utf8')#创建数据库链接属性
data=pd.read_sql(sql=sql_cmd,con=connection)#导入数据库查结果为DataFrame

python之pandas数据导入相关推荐

  1. Python之pandas数据加载、存储

    Python之pandas数据加载.存储 0. 输入与输出大致可分为三类: 0.1 读取文本文件和其他更好效的磁盘存储格式 2.2 使用数据库中的数据 0.3 利用Web API操作网络资源 1. 读 ...

  2. python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案

    [问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...

  3. python接入excel_使用python将excel数据导入数据库过程详解

    因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...

  4. 【转载】Python遍历pandas数据方法总结

    转载自脚本之家 https://www.jb51.net/article/134753.htm <Python遍历pandas数据方法总结> 贴4条常用的,其他的移步原帖链接. 列表解析方 ...

  5. 《机器学习Python实践》——数据导入(CSV)

    一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...

  6. Python八种数据导入方法,你掌握了吗?

    数据分析过程中,需要对获取到的数据进行分析,往往第一步就是导入数据.导入数据有很多方式,不同的数据文件需要用到不同的导入方式,相同的文件也会有几种不同的导入方式.下面总结几种常用的文件导入方法. 大多 ...

  7. csv导入pgsql不成功_数据科学 | pandas数据导入与导出

    ↑↑↑↑↑点击上方蓝色字关注我们! 『运筹OR帷幄』原创 作者:杨士锦 周岩 书生 编者按 当我们开始着手做一个数据分析项目时,选择和导入数据集是第一个步骤,而导出数据虽然非必需,但有时候我们也需要保 ...

  8. Python实现Excel数据导入MySQL

    前言 近年来,数据分析正在改变我们的工作方式,数据分析的相关工作也越来越受到人们的青睐.很多编程语言都可以做数据分析,比如Python.B.Matlab等,Python凭借着自身无可比拟的优势,被广泛 ...

  9. 【Python】Python八种数据导入方法,你掌握了吗?

    数据分析过程中,需要对获取到的数据进行分析,往往第一步就是导入数据.导入数据有很多方式,不同的数据文件需要用到不同的导入方式,相同的文件也会有几种不同的导入方式.下面总结几种常用的文件导入方法. 大多 ...

最新文章

  1. linux目录加了一把锁怎么办,linux 文件加锁 lockf 小结
  2. Screenlets:桌面小玩意
  3. oracle基础建表
  4. edg击败we视频_厂长在EDG的地位有多高?阿布爆料:团队会无条件支持他的决定...
  5. Java并发程序设计(八)设计模式与并发之单例模式
  6. 树莓派 python_树莓派笔记08—Python流水灯
  7. 【Elasticsearch】Lucene 中的 Stored Fields 存储优化 自定义 存储类型 序列化 方式
  8. 只安装python能干什么_你都用 Python 来做什么?
  9. idea连接docker实现一键部署
  10. 用Perl编写Apache模块续 - SVNAuth
  11. Yum离线安装(一) --- RPM 打包技术与典型 SPEC 文件分析
  12. vc模拟 tabletpc_KB895953-TCServer.exe TabletPC崩溃/内存泄漏HotFix
  13. Ticket管理工具:Redmine
  14. halcon计算一条弯曲线的回归直线
  15. 分享第三方支付申请流程政策
  16. 报错:error: not found: value spark val ratings = spark.sparkContext.(解决方案)
  17. Python 学习笔记03 - 程序结构
  18. php中ne,eq相等 ne、neq不相等, gt大于, lt小于
  19. pandas如何将两个表根据某个数组合并
  20. lotus-miner 元数据备份

热门文章

  1. 常见Linux命令整理
  2. android webview 失去焦点,Android的webview失去焦点
  3. iOS 开发代码规范
  4. 【LorMe云讲堂】董西洋:深海冷泉中的微生物病毒
  5. vq矢量量化lbg matlab,应用VQ的说话人识别系统|Matlab实现
  6. 山东大学单片机原理与应用实验 4.5 8255并行I/O扩展及交通信号灯控制实验
  7. C#将控制台程序配置为服务运行
  8. 漫谈Android——最方便的HTTP工具okhttp
  9. python英语词频_为了边看美剧边学英语,我写了个字幕处理脚本
  10. 贵州职称取消计算机,贵州老师们,在不久或将实行取消教师职称评定!按教龄直接晋升职称!...