pandas数据读取与存储

Pandas 最全的使用方式(上) 大家好,作为一名互联网行业的小白,写博客只是为了巩固自己学习的知识,但由于水平有限,博客中难免会有一些错误出现,有不妥之处恳请各位大佬指点一二! 博客主页:链接: https://blog.csdn.net/weixin_52720197?spm=1018.2118.3001.5343 1 获取数据 1.1 新建数据 series 创建一列数据,在使用series时,Pandas 默认自动生成整数索引 pd.Series( data=None :数据列表,字典格式肘直接同肘提供变量名 name=Non. 阅读详情

常用数据的读取

读取csv文件

//如果包含中文路径,可能需要加上双斜杠,文件路径可以是相对路径或者绝对路径

import pandas as pd
data= pd.read_csv(‘D:\py_script\myCSV_01.csv’)

使用read_table读取数据

data= pd.read_table(‘D:\py_script\myCSV_01.csv’,sep=’,’,header=None,usecols=[1,2],names=[‘date’,‘power’],nrows=10)

其中,sep代表分隔符;header代表表头,默认不为空(以第一行作为表头,或者说列名),取None,表明全数据,无表头;usecols选取指定列,这里选定第2、3列;names用于指定列名;nrows代表取前多少行,这里取前10行。一般来说,只需要用sep参数就可以正确读取大部分文件了,像header这些参数一般用的比较少,只有在没有表头的时候才需要。

读取mysql数据(未使用ssh通道)

import pymysql
con =pymysql.connect(
host=‘localhost’,user=‘root’,password=‘root’,database=‘test’,port=3306,charset=‘utf8’)
sql_select = ‘select * from a’
df = pd.read_sql(sql_select, con)

其中,host是主机名,一般填写ip地址,user代表数据库用户名,password代表数据库密码,database代表需要连接的数据库名称,port代表端口,charset代表编码格式,一般使用utf8。

读取excel数据

//读取多个指定的excel文件tb1和tb2:

excel_data = pd.read_excel(path, sheet_name = [‘tb1’,‘tb2’])
print(‘tb1的数据为:\n’, excel_data[‘tb1’])
print(‘tb2的数据为:\n’, excel_data[‘tb2’])

读取Mongodb数据

import pymongo
import pandas as pd

//连接数据库,数据库中的表

client = pymongo.MongoClient(‘localhost’, 27017)
db = client[‘JD’]
table = db[‘iphoneX-comments’]

// 读取数据

data = pd.DataFrame(list(table.find()))

读取api接口数据

具体可参考:https://www.jianshu.com/p/00242d5e0480

import requests
token = ‘’‘your token number’’’
url = ‘http://freecityid.market.alicloudapi.com/whapi/json/alicityweather’
payload = {‘cityId’: cityId, ‘token’: token}
headers = {‘Authorization’: ‘APPCODE {}’.format(appcode)}
r = requests.post(url, params=payload, headers=headers)

常用数据的存储

写入csv文件

// 将数据写入到csv文件中(csv文件写入效率比excel文件要高,除非需要使用excel做数据透视表,否则建议将数据存储到csv文件中)

df.to_csv(‘D:\py_script\myCSV_01.csv’,index = 0)

写入excel文件

// 将数据写入到excel文件中(可以使用循环+%s的用法进行批量写入)

df.to_excel(‘D:\下载\test.xlsx’,index = 0,sheet_name = [‘tb1’])

写入数据库中

// 将数据写入到数据库中

df.to_sql的正确用法:

(1)下面是正确的用法

from sqlalchemy import create_engine
conn = create_engine(‘mysql+mysqldb://root:password@localhost:3306/databasename?charset=utf8’)
df.to_sql(‘tb_name’, con=conn, if_exists = replace, chunksize=100)

(2)不正确的用法

import pymysql
con = pymysql.connect(host=‘10.129.22.113’,user=‘root’,passwd=‘root’,db=‘dbsheep’,
charset=‘utf8’)
df.to_sql(‘tb_name’, con=con, if_exists = replace, chunksize=100)
conn.close()

原因:根据库的文档,我们看到to_sql函数支持两类mysql引擎一个是sqlalchemy,另一个是sqlliet3.没错,在你写入库的时候,pymysql是不能用的!!!mysqldb也是不能用的,你只能使用sqlalchemy或者sqlliet3

(3)单条sql语句执行

cur = con.cursor() # 创建游标
sql = “增删改查的sql语句”
cur.execute(sql) # 执行sql语句,批量执行可用executemany
con.commit() # 提交到数据库执行(必须执行,否则数据库数据无法更新)
con.close() # 关闭数据库连接(必须释放连接,不然该表一直处于占用状态)

pandas的to_sql方法中使用if_exists=‘replace‘ 选择if_exists参数的值取决于你的具体需求。如果你需要保留现有数据并添加新数据,使用append。如果你需要替换现有数据,使用replace,但要小心数据丢失和性能问题。如果只是想检查表是否存在而不进行操作,使用fail。 阅读详情

相关推荐

那些年我们在python掉进的坑系列之一pandas的to_sql

在目前大数据和人工智能的大趋势下,越来越多的人开始学习python作为自己入手数据和AI的第一门语言,笔者也是如此。很多人在接触python的第一步都是学习pandas,主要是这个框架是最接近于R和Matlab学习起来轻松易懂。但是在pandas的使用中,有很多问题和很多人因为对编程和计算机概念不理解,导致很多很多的坑,笔者在此开一个系列博文,不定期更新中会将自己遇到的坑介绍给大家。 p

qq_34685317的博客 3万+

pandas 写入mysql数据库.to_sql方法详解

pandas 写入mysql数据库.to_sql方法详解 DataFrame.to_sql(self,name,con,schema=None,if_exists=’fail’,index=True,index_label=None,chunksize=None,dtype=None,method=None) 再官方文档中已经详细描述to_sql()方法使用方式 .to_sql()方法的定义: def to_sql(self, name, con, schema=None, ...

LeiLiFengX的博客 6万+

3-7 pandas数据的读取与存储

数据的读取与存储

zkx990121的博客 1657

【pandas踩坑记录】df.to_sql报错 Could not reflect: requested table(s) not available in Engine

【代码】【pandas踩坑记录】df.to_sql报错 Could not reflect: requested table(s) not available in Engine。

qq_41631913的博客 1259

【Python百日基础系列】Day12 - Pandas 数据读取与存储

文章目录

专注于医院数据分析技术与系统开发的创作与分享。 391

get_seed协议

【代码】get_seed协议。

a545958498的博客 914

Pandas读取与存储MySQL数据

01 前言在许多工作应用中,常使用的文件来源于数据库。本节讲解Pandas解析MySQL数据库的方法,并学会MySQL数据库的存储方法。这个是我们今天使用的MySQL数据...

罗罗攀 1万+

家庭路由器从入门到精通:连接设置、优化排障全指南

路由器作为家庭网络的核心枢纽,其工作原理基于NAT(网络地址转换)和DHCP(动态主机配置协议)两大关键技术。NAT负责将公网IP转换为多个内网IP,实现多设备共享上网;DHCP则自动为接入设备分配IP地址,简化网络配置。这些技术共同构建了稳定、安全的局域网环境,其价值在于为智能家居、在线办公、高清影音和游戏娱乐等场景提供可靠的网络基础。理解路由器的物理连接、后台设置与故障排查逻辑,是优化Wi-Fi信号覆盖、提升网络性能、保障家庭网络安全的关键。本文以路由器配置与排障为核心,详细解析从WAN/LAN口区分、

weixin_33393017的博客 406

pandas 读取mysql数据_Pandas读取与存储MySQL数据

01 前言在许多工作应用中,常使用的文件来源于数据库。本节讲解Pandas解析MySQL数据库的方法,并学会MySQL数据库的存储方法。这个是我们今天使用的MySQL数据。为我之前爬取的豆瓣电影数据。 02 Pandas读取MySQL数据我们都知道,pandas读取csv用readcsv,读取Excel文件用readexcel,当然,读取数据库文件,可以用read_sql。其方法的参数如下:re...

weixin_42498585的博客 1483

FREERTOS+LWIP+IAP实现TCP、HTTP、网页访问并固件升级、更新配置 (三)lwip实现httpd服务并在web访问

在前两篇文章中配置freeRTOS和,并实现了TCP、UDP的通信协议,现在终于轮到重头戏lwip的httpd服务,LWIP官方例程中是有很多自带的网页的,但是远远不够满足实际项目的使用需求,因此我也是踩了很多坑,从前端网页制作,到网络通信的实现,到后端数据处理,从头开始学起,也是学习到了很多没接触过的东西,本章将搭建LWIP的HTTP服务使得浏览器可以访问WEB。

wangjiaheng0716的博客 2966

面试题-手撕NMS(非极大值抑制)

非极大值抑制(Non-Maximum Suppression,NMS)是一种常用于目标检测和计算机视觉中的算法,用于去除重叠的边界框,保留最可能是真实目标的边界框。其核心就是对一组检测框,找出其中属于同一个类别且分数最高的那个框,然后把和这个框的IOU值大于阈值的那些框都删掉。

zhaoyqcsdn的博客 1109

使用numpy和pandas进行数据读取、存储

这里记录一些使用numpy和pandas进行数据读取的常用操作。 数据读取 一般来说numpy和pandas灵活的接替使用就好 txt与csv文件读取 import pandas as pd data = pd.read_csv('data.csv') data = pd.read_csv('data.txt') #只读某几列 data= pd.read_csv("data.txt", delim...

goHiking的博客 1816

保姆级教程:用MS建完分子模型,如何一键转成LAMMPS能用的data文件?

本文详细介绍了如何将Materials Studio(MS)构建的分子模型转换为LAMMPS可用的data文件的全流程。重点讲解了力场选择、环境配置、转换命令参数解析及常见问题排查,帮助初学者快速掌握MS与LAMMPS之间的数据转换技巧,特别适合计算材料学领域的研究人员。

weixin_42665255的博客 472

Pandas基础07(Csv/Excel/Mysql数据的存储与读取)

在数据科学和机器学习的流程中,数据的加载与存储是非常重要的一环。Pandas是Python中用于数据处理的强大库,它提供了多种方式来加载和保存数据,支持不同的数据格式,如CSV、Excel以及数据库(例如MySQL)。CSV(逗号分隔值)是最常见的数据存储格式之一,Pandas提供了简便的API来将数据存储为CSV文件以及从CSV文件加载数据。Excel文件是另一种常见的数据存储格式,Pandas提供了很方便的方法来处理Excel文件。方法可以读取CSV文件并将其转换为DataFrame。

XYX_888的博客 1046

为YOLOv11引入加权双向特征金字塔(BiFPN)

本文介绍了将BiFPN应用于YOLOv11模型以提升边缘设备上小目标检测精度的实践。针对传统FPN在特征融合时的信息丢失问题,采用带可学习权重的BiFPN结构进行改造,实现了不同层级特征的动态融合。重点阐述了WeightedFeatureFusion模块的实现细节、neck结构改造方法及训练部署注意事项。实验表明,该改进使小目标AP提升3.1%,参数量仅增加5%,在精度和效率间取得良好平衡。文章还分享了权重初始化、归一化处理等实用技巧,并强调需根据数据特性评估改进效果,重新计算anchor等关键点。

as1225120794的博客 352

家用扫地机器人研发技术路线-第四部分:如何一步步做出来 | 4阶段 · 从原型到量产

摘要:本文详细介绍了扫地机器人从原型到量产的研发流程,分为4个关键阶段。首先聚焦四大技术难点:SLAM定位、AI视觉识别、仿生机械臂和静音风机系统。研发过程包括实验室原型验证、工程样机测试、小批量真实场景测试和量产导入四个阶段,每个阶段设有严格评审标准。特别强调测试贯穿全程,包括模块单元测试、整机集成测试、长期可靠性测试和多样化场景模拟,确保产品在上市前完成数百次真实环境验证。整个流程体现了从技术攻关到产品落地的系统性工程思维。

智能硬件研发,欢迎交流 193

手把手教你用Pandas读取所有主流数据存储

导读:从常见的Excel和CSV到JSON及各种数据库,Pandas几乎支持市面上所有的主流数据存储形式。作者:李庆辉来源:大数据DT(ID:hzdashuju)Pandas提供了一组顶层的I/O API,如pandas.read_csv()等方法,这些方法可以将众多格式的数据读取到DataFrame数据结构中,经过分析处理后,再通过类似DataFrame.to_csv(...

大数据 2859

【YOLOv12多模态融合改进】(可见光+红外)涉及像素级融合、特征级融合(中期、中后期、后期)、决策级融合的完整配置步骤以及二次改进方案

在网络输入阶段将多模态数据直接合并,形成统一的特征表示。

Limiiiing的博客 1213

seminar_week02_homework 基于pandas的文本数据的读取与存储

@ pandas 文本数据的读取与存储 文本数据的读取与存储 文章目录文本数据的读取与存储一. 作业要求二. 题目分析三. 代码展示四. 结果展示五. 遇到的问题 一. 作业要求 二. 题目分析 文件路径(文件目录)的读取,需要依靠os模块,os.work(),并将读取到的所有路径放在一个列表中; 文本内容的读入,用pandas的 pd.read_table() 读取文本文件内容,并且将其转换...

weixin_45696668的博客 362

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

c++读取utf8文件_Pandas读取与存储MySQL数据

01 前言在许多工作应用中,常使用的文件来源于数据库。本节讲解Pandas解析MySQL数据库的方法,并学会MySQL数据库的存储方法。这个是我们今天使用的MySQL数据。为我之前爬取的豆瓣电影数据。02 Pandas读取MySQL数据我们都知道,pandas读取csv用readcsv,读取Excel文件用readexcel,当然,读取数据库文件,可以用read_sql。其方法的参数如下...

weixin_39630441的博客 112

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Pandas库:数据读取和存储

DataFrame的建立,读取和存储

qq_65431299的博客 601

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Pandas 读取和存储数据(浓缩)

# 一,读取 CSV 文件: # 文字解析函数: # pd.read_csv() 从文件中加载带分隔符的数据,默认分隔符为逗号 # pd.read_table() 从文件中加载带分隔符的数据,默认分隔符为制表符 # read()_csv/read_table()参数: # path 文件路径,路径中如果有空格需要先使用 open函数获取文件对象 # sep ...

qq_24937551的博客 553

数据分析之Pandas(六)文件读取与存储

文件读取与存储 我们的数据大部分存在于文件当中,所以pandas会支持复杂的IO操作,pandas的API支持众多的文件格式,如CSV、SQL、XLS、JSON、HDF5。 注:最常用的HDF5和CSV文件 文件读取与存储 CSV读取与存储 pd.read_csv() usecols参数用于选择部分列,而不是全部 pd.to_csv() columns用于选择需要写出的列 head...

提莫君的博客 3386

pandas:CSV,Excel文件数据读取和存储

通过pandas 读取CSV文件,保存CSV文件;读取excel文件,保存excel文件

m0_46336403的博客 384

pandas数据存储于读取

#-*-coding:utf-8-*- import pandas as pd #加载文本数据 info=pd.read_table('./meal_order_info.csv',encoding='gbk',sep=',')#默认\t分割 #print('info\n',info) #headers=info #index_col设置索引,如[0,1]是将第零列、第一列作为索引 #nr...

weixin_42218868的博客 327

pandas往mysql存数据_Pandas读取或存储数据至Mysql

两种链接方式用DBAPI构建数据库链接importpymysqlimportpandas as pdcon= pymysql.connect(host="127.0.0.1",user="root",password="password",db="world")#读取sqldata_sql=pd.read_sql("SQL查询语句",con)#存储data_sql.to_csv("test.csv...

weixin_30558137的博客 647
上一篇: 【活动分析】某电商双十一活动分析报告
下一篇: mysql求累计值,实现python中cumsum的功能
python_new
博客等级 码龄9年 50粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值