Pandas dataframe数据写入文件和数据库

摘要:
Pandas是Python中的下一个开源数据分析库。它提供的数据结构DataFrame大大简化了数据分析过程中的一些繁琐操作。DataFrame是一个多维表。您可以将其视为Excel表单或Sql表。上一篇文章介绍了如何从各种数据源将原始数据加载到数据帧中。该文件描述了如何将处理后的数据帧中的数据写入文件和数据库。

 Pandas是Python下一个开源数据分析的库,它提供的数据结构DataFrame极大的简化了数据分析过程中一些繁琐操作,DataFrame是一张多维的表,大家可以把它想象成一张Excel表单或者Sql表。之前这篇文章已经介绍了从各种数据源将原始数据载入到dataframe中,这篇文件介绍怎么将处理好的dataframe中的数据写入到文件和数据库中。 

首先我们通过二维ndarray创建一个简单的DataFrame:

1
2
3
4
5
6
7
8
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(3, 4))
df
    0   1   2   3
0   1.0492286140081302  -0.7922606407983686 0.020418054868760225    -1.6649819403741724
1   0.3485250628814134  -2.117606544377745  1.466822878437205   -0.9249205656243358
2   1.3073567907490637  -0.7350348086218035 0.2856083175408006  -0.9053483976251634

1. Dataframe写入到csv文件

1
df.to_csv('D:\a.csv', sep=',', header=True, index=True)

第一个参数是说把dataframe写入到D盘下的a.csv文件中,参数sep表示字段之间用’,’分隔,header表示是否需要头部,index表示是否需要行号。
2. Dataframe写入到json文件

1
df.to_json('D:\a.json')

把dataframe写入到D盘下的a.json文件中,文件的内容为

1
{"0":{"0":1.049228614,"1":0.3485250629,"2":1.3073567907},"1":{"0":-0.7922606408,"1":-2.1176065444,"2":-0.7350348086},"2":{"0":0.0204180549,"1":1.4668228784,"2":0.2856083175},"3":{"0":-1.6649819404,"1":-0.9249205656,"2":-0.9053483976}}

3.Dataframe写入到html文件

1
df.to_html('D:\a.html')

把dataframe写入到D盘下的a.html文件中,文件的内容为

1
<table border="1" class="dataframe">   <thead>     <tr style="text-align: right;">       <th></th>       <th>0</th>       <th>1</th>       <th>2</th>       <th>3</th>     </tr>   </thead>   <tbody>     <tr>       <th>0</th>       <td>1.049229</td>       <td>-0.792261</td>       <td>0.020418</td>       <td>-1.664982</td>     </tr>     <tr>       <th>1</th>       <td>0.348525</td>       <td>-2.117607</td>       <td>1.466823</td>       <td>-0.924921</td>     </tr>     <tr>       <th>2</th>       <td>1.307357</td>       <td>-0.735035</td>       <td>0.285608</td>       <td>-0.905348</td>     </tr>   </tbody> </table>

在浏览器中打开a.html的样式为
table
4.Dataframe写入到剪贴板中
这个是我认为最为贴心的功能, 一行代码可以将dataframe的内容导入到剪切板中,然后可以复制到任意地方

1
df.to_clipboard()

5.Dataframe写入到数据库中

1
df.to_sql('tableName', con=dbcon, flavor='mysql')

第一个参数是要写入表的名字,第二参数是sqlarchmy的数据库链接对象,第三个参数表示数据库的类型,“mysql”表示数据库的类型为mysql。

免责声明:文章转载自《Pandas dataframe数据写入文件和数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇加密算法CSS实现横向滑动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ORACLE 锁机制

Refer to:http://blog.csdn.net/tianlesoftware/article/details/4696896 万能解决之道,就是从系统级kill掉lock的process  在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事...

MyBatis基础总结

1.1什么是MyBatis MyBatis(前身是iBatis)是一个支持普通SQL查询、存储过程以及高级映射的持久层框架, 它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或注解进行配置和原始映射, 用以将接口和Java的POJO(Plain Old Java Object,普通Java对象)映射成数据库中的记录,使得...

JDBC连接数据库及其执行操作

作者:Alvin 功能:数据库连接与实现增删改查 时间:2019年3月4日08点33分 参考文章:https://www.2cto.com/database/201805/743741.html 一、总结 数据库加载分为以下几个步骤 第一步、加载驱动 MySQL的加载方式 Class.forName("com.mysql.jdbc.Driver"); O...

Joomla安装图文教程 (送 Joomla 中文语言包)

1、首先 下载 Joomla  源程序   首页: http://www.joomla.org/download.html     下载: download 2、为论坛 创建数据库。进入cPanel面板,选择mysqldatabase选项,新建数据库(数据库名: joomla ), 新建数据库用户(用户名: joo 123、密码:123456),在下面将...

Mysql运维管理-Mysql增量备份及分库分表备份数据恢复实战12

1. MySQL数据库的备份与恢复 1.1 Mysqldump的工作原理? 利用mysqldump命令备份的过程,实际上就是把数据从mysql库里以逻辑的sql语句的形式直接输出或者生成备份的文件的过程。 备份的数据过滤注释都是sql语句,结果如下: [root@localhost opt]# egrep -v "#|*|--|^$" /opt/mysql...

Hive(1)-基本概念

一. 什么是Hive Hive:由Facebook开源用于解决海量结构化日志的数据统计。 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。 本质是:将HQL(Hive Query Language)转化成MapReduce程序 1)Hive处理的数据存储在HDFS 2)Hive分析数据底层的实现是...