当前位置: 首页 > news >正文

Pandas 1- 创建文件

1. 创建DataFrame

首先,需要创建一个DataFrame。DataFrame是Pandas中最常用的数据结构,类似于一个二维表格或SQL表。

import pandas as pd# 创建一个简单的DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],'Age': [24, 27, 22, 32],'City': ['New York', 'Los Angeles', 'Chicago', 'Houston']
}df = pd.DataFrame(data)
print(df)

输出:

      Name  Age         City
0    Alice   24     New York
1      Bob   27  Los Angeles
2  Charlie   22      Chicago
3    David   32      Houston

2. 保存DataFrame为CSV文件

CSV(Comma-Separated Values)是一种常见的文件格式,用于存储表格数据。Pandas提供了to_csv方法来将DataFrame保存为CSV文件。

# 保存为CSV文件
df.to_csv('output.csv', index=False)

3. 保存DataFrame为Excel文件

Excel文件是一种广泛使用的电子表格文件格式。Pandas提供了to_excel方法来将DataFrame保存为Excel文件。需要注意的是,保存为Excel文件需要安装openpyxlxlsxwriter库。

pip install openpyxl
# 保存为Excel文件
df.to_excel('output.xlsx', index=False, engine='openpyxl')

4. 保存DataFrame为JSON文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。Pandas提供了to_json方法来将DataFrame保存为JSON文件。

# 保存为JSON文件
df.to_json('output.json', orient='records')

5. 保存DataFrame为HTML文件

HTML文件可以用于网页展示数据。Pandas提供了to_html方法来将DataFrame保存为HTML文件。

# 保存为HTML文件
df.to_html('output.html', index=False)

6. 保存DataFrame为SQL数据库

如果需要将数据保存到SQL数据库中,Pandas提供了to_sql方法。需要安装sqlalchemy库,并确保数据库连接正常。

pip install sqlalchemy
from sqlalchemy import create_engine# 创建数据库连接
engine = create_engine('sqlite:///mydatabase.db')# 保存为SQL数据库
df.to_sql('my_table', engine, if_exists='replace', index=False)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。
  • 个人怎么注册商标需要什么条件!
  • 局域网通信时,解决在一些设备上NsdManager发现服务失败的问题
  • easyPOI生成的excel添加水印
  • 虚拟现实辅助工程技术助力多学科协同评估
  • 大模型技术开发与应用
  • net、udp、tcp
  • 设计模式之生成器方法
  • vue点击导航滚动到相应位置,鼠标滚动到相应位置对应导航名称高亮
  • Golang | Leetcode Golang题解之第390题消除游戏
  • 一款支持身份证、驾驶证、护照、车牌等证件识别插件
  • 【iOS】属性关键字
  • 爬取知乎回答
  • Unity(2022.3.41LTS) - 着色器
  • vulnhub靶场-DC2
  • JavaScript 如何正确处理 Unicode 编码问题!
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • HTTP请求重发
  • linux安装openssl、swoole等扩展的具体步骤
  • Meteor的表单提交:Form
  • Mybatis初体验
  • Node 版本管理
  • Ruby 2.x 源代码分析:扩展 概述
  • spring boot 整合mybatis 无法输出sql的问题
  • 从tcpdump抓包看TCP/IP协议
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 全栈开发——Linux
  • 人脸识别最新开发经验demo
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 算法---两个栈实现一个队列
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​如何防止网络攻击?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (06)Hive——正则表达式
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (第二周)效能测试
  • (二十四)Flask之flask-session组件
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (翻译)terry crowley: 写给程序员
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)visual stdio 书签功能介绍
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • [ 物联网 ]拟合模型解决传感器数据获取中数据与实际值的误差的补偿方法
  • [AI aider] 打造终端AI搭档:Aider让编程更智能更有趣!
  • [Android]常见的数据传递方式
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [CTF]2022美团CTF WEB WP
  • [EULAR文摘] 利用蛋白组学技术开发一项蛋白评分用于预测TNFi疗效