numpy中的CSV文件

As we all know,we use numpy to do some data explore.CSV has a good point to get a lot data.

so how can we get a data from CSV by numpy.

NO.1 you can use file to open it.

这里的csv文件为泰坦尼克号的文件(此处是对于维度小于等于2)

import csv

filename = ‘C:\Users\dzy520\Desktop\train.csv‘

with open(filename) as f:

data = csv.reader(f)

for row in data:

print(data.line_num,row)        ###  这里data.line_num是输出的数据前面有标号

NO.2你也可以使用特殊的公式,这个公式包含一个将数据写进numpy 和将CSV文件调用到numpy     (外部文件好像不行,我在这里使用了那个train.csv文件报错了,希望大神指点)

np.savetxt(frame,array,fmt=‘%.18e‘,delimiter=None)

np.loadtxt(frame,dtype=np.float,delimiter=None,unpack=False)          ###   frame: 文件,字符串或产生器,也可是.gz的压缩文件

###  array: 存入文件的数组

###  fmt: 写入文件格式

### delimiter 是分隔符

### unpack :如果是True,读入属性将分别写入不同变量,默认为False

import numpy as np

a = np.arange(100).reshape(5,-1)

np.savetxt(‘a.csv‘,a,fmt=‘%d‘,delimiter=‘,‘)

c=np.loadtxt(‘a.csv‘,dtype=np.float,delimiter=None,unpack=False)

以上是对二维和一维方法下面介绍对于多维的方法

我们可以使用

a.tofile(frame,sep=‘‘,format=‘%s‘)                                                 ###数据分割字符串,如果是空的,写如文件格式为二进制

无论是文本文件还是二进制文件都能还原数据用:

np.fromfile(frame,dtype=np.float,count=-1,sep=‘‘)

这里 fromfile要和tofile配合使用,使用之前要知道元素的类型和维度(可以通过数据文件来存储额外信息)

a = np.arange(64).reshape(8,8)
a.tofile(‘b.dat‘,sep=‘,‘,format=‘%d‘)
c = np.fromfile(‘b.dat‘,dtype=np.int,sep=‘,‘)
对于多维的存取可以使用

存:np.save(fname,array)或者np.savez(fname,array)

读:np.load(frame)

np.save("a.npy",a)             ###a.npy是一个二进制文件,打开后第一行有数据维度信息

np.load("a.npy")

原文地址:https://www.cnblogs.com/Pigsss/p/QQ2501527572.html

时间: 2024-07-31 14:51:41

numpy中的CSV文件的相关文章

Python 中读取csv文件中有中文的情况

Python 中读取csv文件中有中文的情况,提示编码问题: 读取的时候: import sys reload(sys) #中文错误 sys.setdefaultencoding( "utf-8" ) save 存储的时候: dataframe可以使用to_csv方法方便地导出到csv文件中,如果数据中含有中文,一般encoding指定为"utf-8″,否则导出时程序会因为不能识别相应的字符串而抛出异常,index指定为False表示不用导出dataframe的index数据

Python中读取csv文件内容方法

gg [email protected] 85 男 dd [email protected] 52 女 fgf [email protected] 23 女 csv文件内容如上图,首先导入csv包,调用csv中的方法reader()创建一个对象,由于使用print data 打印出来的内容是集合,所以要想获取集合中某个具体值如“邮箱”,需要利用列表遍历元素的方法操作.如下代码: #coding=utf-8import csvmy_file= 'data.csv'date=csv.reader(f

Dynamic 365中读取CSV文件

Dynamic 365开发中对于读取CSV文件与2012略有不同.Dynamic 365中,对于文件的处理是先上传,后下载的过程.需要通过FileUpload control 和Upload strategy class ,FileUploadTemporaryStorageStrategy类来实现对于文件的读取和下载. 以下是一个简单的例子可供参考: Dilaog窗体,读取文件上传到本地服务器中,以URL方式可以查看 Public Object dialog() { DialogGroup d

tp框架中导出csv文件excel能打开

控制器代码! public function dc(){ if($lx = I('get.lx'))        {            $where['zhonglei'] = array('eq',$lx);        }        if($qsrq = strtotime(I('get.qsrq')))        {            $where['time'] = array('gt',$qsrq);        }        if($jsrq = strto

python:将numpy数组写入csv文件

1 import numpy as np 2 np.savetxt('E:\\forpython\\featvector.csv',data_to_save,delimiter=',')

Unity3D中读取CSV文件

直接上代码 Part1: 1 using UnityEngine; 2 using System.IO; 3 using System.Collections.Generic; 4 5 public class CSV 6 { 7 static CSV csv; 8 public List<string[]> m_ArrayData; 9 public static CSV GetInstance() 10 { 11 if (csv == null) 12 { 13 csv = new CSV

C#中关于CSV文件的写入和读取

/// <summary>        /// 保存CSV文档        /// </summary>        /// <param name="filePathName">地址</param>        /// <param name="rows">內容</param>        /// <param name="append">是否覆蓋保存

使用pandas处理大型CSV文件

# -*- coding:utf-8 -*- ''' CSV 常用API 1)reader(csvfile[, dialect='excel'][, fmtparam]),主要用于CSV 文件的读取,返回一个 reader 对象用于在CSV 文件内容上进行行迭代. 参数: csvfile,需要是支持迭代(Iterator)的对象,通常对文件(file)对象或者列表(list)对象都是适用的,并且每次调用next() 方法的返回值是字符串(string): dialect 的默认值为excel,与

写入.csv文件

#include "stdafx.h" #include "WriteCsv.h" CString m_strData;//写入记录的一条数据 CString strTempData;//临时的记录数据 double dData1 = 1.1, dData2 = 2.2, dData3 = 3.3, dData4 = 4.4; strTempData.Format("%3.3f,%3.3f,%3.3f", dData1, dData2, dDat