Python数据分析入门之数据读取与存储


Posted in Python onMay 13, 2021

一、图示

Python数据分析入门之数据读取与存储

Python数据分析入门之数据读取与存储

二、csv文件

1.读取csv文件read_csv(file_path or buf,usecols,encoding):file_path:文件路径,usecols:指定读取的列名,encoding:编码

data = pd.read_csv('d:/test_data/food_rank.csv',encoding='utf8')
data.head()
    name    num
0    酥油茶    219.0
1    青稞酒    95.0
2    酸奶    62.0
3    糌粑    16.0
4    琵琶肉    2.0
 
#指定读取的列名
data = pd.read_csv('d:/test_data/food_rank.csv',usecols=['name'])
data.head()
    name
0    酥油茶
1    青稞酒
2    酸奶
3    糌粑
4    琵琶肉
 
#如果文件路径有中文,则需要知道参数engine='python'
data = pd.read_csv('d:/数据/food_rank.csv',engine='python',encoding='utf8')
data.head()
    name    num
0    酥油茶    219.0
1    青稞酒    95.0
2    酸奶    62.0
3    糌粑    16.0
4    琵琶肉    2.0
#建议文件路径和文件名,不要出现中文

2.写入csv文件

DataFrame:to_csv(file_path or buf,sep,columns,header,index,na_rep,mode):file_path:保存文件路径,默认None,sep:分隔符,默认',' ,columns:是否保留某列数据,默认None,header:是否保留列名,默认True,index:是否保留行索引,默认True,na_rep:指定字符串来代替空值,默认是空字符,mode:默认'w',追加'a'

**Series**:`Series.to_csv`\(_path=None_,_index=True_,_sep='_,_'_,_na\_rep=''_,_header=False_,_mode='w'_,_encoding=None_\)

三、数据库交互

pandas

sqlalchemy

pymysql

#  导入必要模块
import pandas as pd
from sqlalchemy import create_engine
 
#初始化数据库连接
#用户名root 密码   端口 3306  数据库 db2
engine = create_engine('mysql+pymysql://root:@localhost:3306/db2')
#查询语句
sql = '''
    select * from class;
'''
#两个参数   sql语句  数据库连接
df = pd.read_sql(sql,engine)
df

Python数据分析入门之数据读取与存储

#新建
df = pd.DataFrame({'id':[1,2,3,4],'num':[34,56,78,90]})
df = pd.read_csv('ex1.csv')
# #写入到数据库
df.to_sql('df2',engine,index=False)
print("ok")

进入数据库查看 :

Python数据分析入门之数据读取与存储

到此这篇关于Python数据分析入门之数据读取与存储的文章就介绍到这了,更多相关python数据读取与存储内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python写入中英文字符串到文件的方法
May 06 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
python生成IP段的方法
Jul 07 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Python实现程序判断季节的代码示例
Jan 28 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 Python
python解析照片拍摄时间进行图片整理
Jul 23 Python
python执行js代码的方法
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 #Python
Python数据分析入门之教你怎么搭建环境
Pytorch 统计模型参数量的操作 param.numel()
May 13 #Python
Python机器学习算法之决策树算法的实现与优缺点
Python爬虫基础之爬虫的分类知识总结
pytorch中的numel函数用法说明
May 13 #Python
You might like
BBS(php & mysql)完整版(三)
2006/10/09 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
PHP中session变量的销毁
2014/02/27 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
Python的动态重新封装的教程
2015/04/11 Python
python 调用有道api接口的方法
2019/01/03 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
python递归法解决棋盘分割问题
2019/07/17 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
总经理工作职责范文
2014/03/14 职场文书
中学教师师德承诺书
2014/05/23 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
先进个人评语大全
2015/01/04 职场文书
白鹤梁导游词
2015/02/06 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
React配置子路由的实现
2021/06/03 Javascript
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS