pandas文件读取与存储

一、CSV文件

1. 读取csv文件,获取数据

python 复制代码
pd.read_csv('路径', sep='分隔符', usecols=[ '列名1', '列名2', ...] )

2. 把读取到的数据写到文件中

python 复制代码
df.to_csv('路径.csv', sep=',', index=False ) # 默认为True,会带上索引保存

3. 特殊的csv文件-->tsv文件

区别:csv文件以 ',' 做分隔;tsv文件以 tab键 做分隔

pd.read_csv('路径.tsv', sep='\t', index_col=0) # 第0列设置为索引列

df.to_csv('路径.tsv', sep='\t', index=True ) # 默认为True,会带上索引保存

二、MySQL数据库

1.导包

python 复制代码
from sqlalchemy import create_engine

2.读取要写入sql数据库的数据

python 复制代码
data = pd.read_csv('路径', encoding='gbk', index_col=0)

3. 创建引擎对象

python 复制代码
engine = create_engine('数据库+模块名://数据库的用户名:密码@主机名:端口号/数据库名?编码方式')

4. 将数据写入sql数据库

参1:数据表名 参2:引擎对象 参3:是否把索引写进数据库 参4:数据表存在如何处理

append是在表后追加写 replace是覆盖原表

python 复制代码
data.to_sql('表名', engine, index=False, if exists='append')

5. 从sql中读取数据

参1:书就表名或sql语句 参2:引擎对象

python 复制代码
sql_df = pd.read_sql('表名', engine)

sql_df = pd.read_sql('select * from 表名', engine)  # 里面也可以写sql语句

三、json文件

1. 读取json文件

参1:文件路径 参2:读取形式:records、columns(默认格式)、index 参3:是否按行读取

python 复制代码
json_df = pd.read_json('文件路径', orient='读取形式', lines=True)

2. 把数据写入json文件中

json_df.to_json('文件路径', orinet='records') # 结果为:{}, {}, {},...

json_df.to_json('文件路径', orinet='records', lines=True) # 结果为:{}, {}, {},...常用

json_df.to_json('文件路径', orinet='index') # 结果为:index:{...}

json_df.to_json('文件路径', orinet='columns', lines=True) # 结果为:columns:{...}

相关推荐
运维行者_3 小时前
供应链安全成最大风险源,企业如何构建可控的运维体系?
运维·开发语言·网络·数据库·安全·云计算·流量监控
.YM.Z4 小时前
优选算法——【双指针算法2】C++实现
开发语言·c++·算法
逆向编程4 小时前
MATLAB高级数据结构:cell、struct与table深度应用
开发语言·数据结构·matlab
威哥爱编程4 小时前
Python 智能体开发实战 07:让它查课表它张口就编?给 Agent 接上真正能动手的工具
python·agent
Wang's Blog4 小时前
Java 项目实战:交友项目 - 即时通信总结:全链路复盘、可复用清单与自检
java·python·交友
2601_962885724 小时前
按主板/科创/创业/北交分板扫描选股
python
威哥爱编程4 小时前
Python 智能体开发实战 08:上线第一天就挂?给 Agent 装上重试、超时和降级三条保险丝
python·agent
Dmz丶4 小时前
前端转 AI 100 天 Day 35:结构化输出——让 LLM 稳定返回 JSON
python
努力努力再努力wz4 小时前
【Lua入门系列】从 Table 到元表与元方法:一文理解 Lua 的行为扩展机制
开发语言·junit·lua
在世修行4 小时前
智学文枢:数据管理服务
python·审计日志·pyside·数据清理·孤儿文件