pandas可以读写如下格式的数据类型:

具体详见:http://pandas.pydata.org/pandas-docs/version/0.20/io.html

读取csv文件

我们准备了一个csv文件,格式类似为:

要读取此csv文件,方法为:

import pandas as pd
import numpy as np
data = pd.read_csv("D:\\data\\location.csv", encoding="GB2312")
print("data:")
print(data)

输出为:

data:
城市 小区数量 行政区 道路 门牌号 建筑年代 经度坐标 纬度坐标 开发商 平均单价 平均租金
0 包头市 1388 100 99.27 20.68 11.16 99.85 99.85 26.15 95.89 80.40
1 北京市 16194 100 99.97 50.58 67.96 99.79 99.79 57.66 98.16 94.94
2 滨州市 1765 100 99.37 28.90 0.00 76.65 76.65 7.42 95.86 50.59
3 亳州市 249 100 99.59 5.62 0.00 90.36 90.36 29.31 96.38 53.41
4 常州市 2405 100 100.00 46.90 46.32 99.41 99.41 62.82 95.01 88.93
5 成都市 12660 100 99.92 85.49 60.39 99.88 99.88 50.34 98.94 94.32
6 东莞市 2493 100 100.00 20.78 62.49 98.43 98.43 71.11 98.75 89.81
7 东营市 709 100 98.16 9.87 2.25 93.08 93.08 15.09 94.64 65.16
8 佛山市 4945 100 99.81 54.18 19.81 99.53 99.53 30.05 93.73 88.55
9 福州市 3622 100 99.94 79.65 75.06 99.86 99.86 65.18 98.28 94.97

这里我第一次尝试运行时,由于没有设置正确的encoding导致出错,大家如果发生出错可以看下csv的编码格式,到底是UTF-8的还是GB2312的。

存储

存储的方法也比较简单,用to_xxx的函数,其中xxx用相应的格式代替就可以。

比如,我们调用to_pickle函数来存储成pickle格式的数据,其中pickle格式有点类似JAVA中序列化后的文件,也就是python内部定义的格式文件。

代码很简单:

data.to_pickle("d:\\data\\location.pickle")

这样在对应的磁盘上就生成了location.pickle文件,我们用编辑器打开看一下:

一堆看不懂的乱码:)。

下次如果想要读取这个pickle文件,也很简单,方法如下:

import pandas as pd
import numpy as np
data = pd.read_pickle("D:\\data\\location.pickle")
print("data:")
print(data)

输出为:

data:
城市 小区数量 行政区 道路 门牌号 建筑年代 经度坐标 纬度坐标 开发商 平均单价 平均租金
0 包头市 1388 100 99.27 20.68 11.16 99.85 99.85 26.15 95.89 80.40
1 北京市 16194 100 99.97 50.58 67.96 99.79 99.79 57.66 98.16 94.94
2 滨州市 1765 100 99.37 28.90 0.00 76.65 76.65 7.42 95.86 50.59
3 亳州市 249 100 99.59 5.62 0.00 90.36 90.36 29.31 96.38 53.41
4 常州市 2405 100 100.00 46.90 46.32 99.41 99.41 62.82 95.01 88.93
5 成都市 12660 100 99.92 85.49 60.39 99.88 99.88 50.34 98.94 94.32
6 东莞市 2493 100 100.00 20.78 62.49 98.43 98.43 71.11 98.75 89.81
7 东营市 709 100 98.16 9.87 2.25 93.08 93.08 15.09 94.64 65.16
8 佛山市 4945 100 99.81 54.18 19.81 99.53 99.53 30.05 93.73 88.55
9 福州市 3622 100 99.94 79.65 75.06 99.86 99.86 65.18 98.28 94.97

pandas导入导出数据-【老鱼学pandas】的更多相关文章

  1. pandas基本介绍-【老鱼学pandas】

    前面我们学习了numpy,现在我们来学习一下pandas. Python Data Analysis Library 或 pandas 主要用于处理类似excel一样的数据格式,其中有表头.数据序列号 ...

  2. pandas设置值-【老鱼学pandas】

    本节主要讲述如何根据上篇博客中选择出相应的数据之后,对其中的数据进行修改. 对某个值进行修改 例如,我们想对数据集中第2行第2列的数据进行修改: import pandas as pd import ...

  3. pandas合并数据集-【老鱼学pandas】

    有两个数据集,我们想把他们的结果根据相同的列名或索引号之类的进行合并,有点类似SQL中的从两个表中选择出不同的记录并进行合并返回. 合并 首先准备数据: import pandas as pd imp ...

  4. pandas画图-【老鱼学pandas】

    本节主要讲述如何把pandas中的数据用图表的方式显示在屏幕上,有点类似在excel中显示图表. 安装matplotlib 为了能够显示图表,首先需要安装matplotlib库,安装方法如下: pip ...

  5. pandas选择数据-【老鱼学pandas】

    选择列 根据列名来选择某列的数据 import pandas as pd import numpy as np dates = pd.date_range("2017-01-08" ...

  6. pandas处理丢失数据-【老鱼学pandas】

    假设我们的数据集中有缺失值,该如何进行处理呢? 丢弃缺失值的行或列 首先我们定义了数据集的缺失值: import pandas as pd import numpy as np dates = pd. ...

  7. pandas合并merge-【老鱼学pandas】

    本节讲述对于两个数据集按照相同列的值进行合并. 首先定义原始数据: import pandas as pd import numpy as np data0 = pd.DataFrame({'key' ...

  8. tensorflow卷积神经网络-【老鱼学tensorflow】

    前面我们曾有篇文章中提到过关于用tensorflow训练手写2828像素点的数字的识别,在那篇文章中我们把手写数字图像直接碾压成了一个784列的数据进行识别,但实际上,这个图像是2828长宽结构的,我 ...

  9. 二分类问题续 - 【老鱼学tensorflow2】

    前面我们针对电影评论编写了二分类问题的解决方案. 这里对前面的这个方案进行一些改进. 分批训练 model.fit(x_train, y_train, epochs=20, batch_size=51 ...

随机推荐

  1. CSS之样式属性(背景固定、圆形头像、模态框)

    CSS属性 一.宽和高 width属性可以为元素设置宽度. height属性可以为元素设置高度. 块级标签才能设置宽度,内联标签的宽度由内容来决定. div {width: 1000px;backgr ...

  2. 初步了解Bootstrap4

    Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局.移动设备优先的 WEB 项目. Bootstrap4 目前是 Bootstrap 的最新版本,是一套用于 HTML.CSS 和 JS ...

  3. 【bfs】麻将游戏

    题目 来自:yinzm的blog 在一种"麻将"游戏中,游戏是在一个有W*H格子的矩形平板上进行的.每个格子可以放置一个麻将牌,也可以不放(如图所示).玩家的目标是将平板上的所有可 ...

  4. LoadRunner【第二篇】原理及使用流程

    loadrunner工作原理 性能测试只关注底层数据,不关注业务,不关注客户端动作.所以,脚本运行正确不一定业务就正确(业务是否正确,如果是查询,我们可以通过检查点来判断:如果是增删改操作,可以看通过 ...

  5. Python中查看函数相关文档

    1.dir查看对象属性 >>> dir(set) ['__and__', '__class__', '__contains__', '__delattr__', '__dir__', ...

  6. go 闭包程序解读

    package main import "fmt" // 下面这函数就是闭包函数(就是返回一个匿名函数的地址的函数,其中要1.定义一个需要保护的局部变量i 2.一个匿名的函数) , ...

  7. js常用数据类型(Number,String,undefined,boolean) 引用类型( function,object,null ),其他数据类型( 数组Array,时间Date,正则RegExp ),数组与对象的使用

    js常用数据类型 数字类型 | 字符串类型 | 未定义类型 | 布尔类型 typeof()函数查看变量类型 数字类型  Number var a1 = 10; var a2 = 3.66; conso ...

  8. redis远程连接报错记录

    错误如下 redis可视化工具连接测试 telnet ip 6379 修改关键参数如下 #开通外网访问 # bind 127.0.0.1 #以后台方式运行 daemonize no #取消保护模式,保 ...

  9. 应用留数定理计算实积分 $\dps{I(x)=\int_{-1}^1\frac{\rd t}{\sqrt{1-t^2}(t-x)}\ (|x|>1,x\in\bbR)}$ [华中师范大学2010年复变函数复试试题]

    应用留数定理计算实积分 $\dps{I(x)=\int_{-1}^1\frac{\rd t}{\sqrt{1-t^2}(t-x)}\ (|x|>1,x\in\bbR)}$ [华中师范大学2010 ...

  10. 使用sessionStorage、localStorage存储数组与对象

    先介绍一下localStorage localStorage对象是HTML5的客户端存储持久化数据的方案.为了能访问到同一个localStorage对象,页面必须来自同一个域名(子域名无效),使用同一 ...