python数据分析(数据检索、加工与存储)
来源:互联网 发布:dw手表淘宝旗舰店 编辑:程序博客网 时间:2024/04/29 03:51
1、利用numpy和pandas对CSV文件进行写操作。
a):numpy的savetxt()函数是与loadtxt()相对应的一个函数,它能以诸如CSV之类的区隔型文件格式保存数组。
代码:
import numpy as npnp.random.seed(42)a=np.random.randn(3,4) #生成3行4列0到1之间的随机数组a[2][2]=np.nanprint anp.savetxt('np.csv',a,fmt='%.2f',delimiter=',',header="#1,#2,#3,#4") #保存到文件CSV格式运行结果:
[[ 0.49671415 -0.1382643 0.64768854 1.52302986] [-0.23415337 -0.23413696 1.57921282 0.76743473] [-0.46947439 0.54256004 nan -0.46572975]]
b):利用随机数组来创建pandas DataFrame。利用pandas的to_csv()方法可以为CSV文件生成DataFrame。
代码:
df=pd.DataFrame(a)print dfdf.to_csv('pd.csv',float_format='%.2f',na_rep="NAN!")运行结果:
0 1 2 30 0.496714 -0.138264 0.647689 1.5230301 -0.234153 -0.234137 1.579213 0.7674352 -0.469474 0.542560 NaN -0.465730
2、numpy.npy与pandas DataFrame
a):大部分情况下,用CSV格式存储文件时一个不错的主意,因为大部分程序设计语言都能处理这种格式,所以交流起来非常方便。然而,这种格式有一个缺陷,就是存储效率不是很高,原因是CSV及其他纯文本格式中含大量空白符。代码:
import numpy as npimport pandas as dpfrom tempfile import NamedTemporaryFile #临时文件,不能被其他程序使用,用完销毁from os.path import getsizeimport picklenp.random.seed(42)a=np.random.randn(365,4)temf=NamedTemporaryFile()np.savetxt(temf,a,delimiter=',')print "Size CSV file:",getsize(temf.name)temf=NamedTemporaryFile()np.save(temf,a)temf.seek(0)loaded=np.load(temf)print "Shape:",loaded.shapeprint "Size .npy file",getsize(temf.name)运行结果:
Size CSV file: 36864Shape: (365L, 4L)Size .npy file 11760
阅读全文
0 0
- python数据分析(数据检索、加工与存储)
- 数据存储与检索
- PHP数据存储与检索
- HBase数据检索流程与数据存储
- 利用Python进行数据分析--数据加载、存储与文件格式
- 利用Python数据分析:数据加载、存储与文件格式(一)
- 第二章 数据的存储与检索
- Python 与数据存储
- 《Python数据分析与展示》学习笔记(一)numpy数据存储与函数
- 数据存储检索
- (十)加工并存储数据的数据结构
- 2.4加工并存储数据的数据结构
- 【Python数据分析与展示】(七)数据加载存储和文件格式
- Hbase数据存储图解与数据检索流程
- 利用python进行数据分析(四):数据加载、存储
- 《海量日志数据分析与应用》之数据加工:用户画像
- 《海量日志数据分析与应用》之数据加工:用户画像
- 海量数据存储与分析
- string.intern()那些事
- IntelliJ Idea 常用快捷键
- Http Headers
- sort的工作原理
- bzoj 3578: GTY的人类基因组计划2
- python数据分析(数据检索、加工与存储)
- 软件工程师找不到工作的四个原因
- JavaWeb安全模式绕过
- 动态设置控件宽高
- python---学习笔记之read(),readline()和readline()
- Win10系统提示无法安装.net framework 3.5的解决方法
- 人脸识别方法调研
- activiti第二步--spingboot中集成activiti
- Maven