python之pandas数据导入
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数据导入相关推荐
- Python之pandas数据加载、存储
Python之pandas数据加载.存储 0. 输入与输出大致可分为三类: 0.1 读取文本文件和其他更好效的磁盘存储格式 2.2 使用数据库中的数据 0.3 利用Web API操作网络资源 1. 读 ...
- python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案
[问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...
- python接入excel_使用python将excel数据导入数据库过程详解
因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...
- 【转载】Python遍历pandas数据方法总结
转载自脚本之家 https://www.jb51.net/article/134753.htm <Python遍历pandas数据方法总结> 贴4条常用的,其他的移步原帖链接. 列表解析方 ...
- 《机器学习Python实践》——数据导入(CSV)
一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...
- Python八种数据导入方法,你掌握了吗?
数据分析过程中,需要对获取到的数据进行分析,往往第一步就是导入数据.导入数据有很多方式,不同的数据文件需要用到不同的导入方式,相同的文件也会有几种不同的导入方式.下面总结几种常用的文件导入方法. 大多 ...
- csv导入pgsql不成功_数据科学 | pandas数据导入与导出
↑↑↑↑↑点击上方蓝色字关注我们! 『运筹OR帷幄』原创 作者:杨士锦 周岩 书生 编者按 当我们开始着手做一个数据分析项目时,选择和导入数据集是第一个步骤,而导出数据虽然非必需,但有时候我们也需要保 ...
- Python实现Excel数据导入MySQL
前言 近年来,数据分析正在改变我们的工作方式,数据分析的相关工作也越来越受到人们的青睐.很多编程语言都可以做数据分析,比如Python.B.Matlab等,Python凭借着自身无可比拟的优势,被广泛 ...
- 【Python】Python八种数据导入方法,你掌握了吗?
数据分析过程中,需要对获取到的数据进行分析,往往第一步就是导入数据.导入数据有很多方式,不同的数据文件需要用到不同的导入方式,相同的文件也会有几种不同的导入方式.下面总结几种常用的文件导入方法. 大多 ...
最新文章
- linux目录加了一把锁怎么办,linux 文件加锁 lockf 小结
- Screenlets:桌面小玩意
- oracle基础建表
- edg击败we视频_厂长在EDG的地位有多高?阿布爆料:团队会无条件支持他的决定...
- Java并发程序设计(八)设计模式与并发之单例模式
- 树莓派 python_树莓派笔记08—Python流水灯
- 【Elasticsearch】Lucene 中的 Stored Fields 存储优化 自定义 存储类型 序列化 方式
- 只安装python能干什么_你都用 Python 来做什么?
- idea连接docker实现一键部署
- 用Perl编写Apache模块续 - SVNAuth
- Yum离线安装(一) --- RPM 打包技术与典型 SPEC 文件分析
- vc模拟 tabletpc_KB895953-TCServer.exe TabletPC崩溃/内存泄漏HotFix
- Ticket管理工具:Redmine
- halcon计算一条弯曲线的回归直线
- 分享第三方支付申请流程政策
- 报错:error: not found: value spark val ratings = spark.sparkContext.(解决方案)
- Python 学习笔记03 - 程序结构
- php中ne,eq相等 ne、neq不相等, gt大于, lt小于
- pandas如何将两个表根据某个数组合并
- lotus-miner 元数据备份
热门文章
- 常见Linux命令整理
- android webview 失去焦点,Android的webview失去焦点
- iOS 开发代码规范
- 【LorMe云讲堂】董西洋:深海冷泉中的微生物病毒
- vq矢量量化lbg matlab,应用VQ的说话人识别系统|Matlab实现
- 山东大学单片机原理与应用实验 4.5 8255并行I/O扩展及交通信号灯控制实验
- C#将控制台程序配置为服务运行
- 漫谈Android——最方便的HTTP工具okhttp
- python英语词频_为了边看美剧边学英语,我写了个字幕处理脚本
- 贵州职称取消计算机,贵州老师们,在不久或将实行取消教师职称评定!按教龄直接晋升职称!...