数据的CSV文件存取

CSV文件存储模块的常用功能 CSV文件存储模块的常用功能 ... 阅读详情

数据的CSV文件存取

本文的主要内容是基于中国大学mooc(慕课)中的“Python数据分析与可视化”课程进行整理和总结。
CSV,Comma-Separated Value,逗号分隔符,CSV是一种常见的文件格式,用于存储批量数据,常用于存储一维和二维数据。
如下表所示,存储称为CSV文件后变成用逗号分隔的数据文件。
在这里插入图片描述
在这里插入图片描述
Numpy中有两个函数可以用来将文件写入CSV格式,并从CSV文件中读取数据。

将数据写入CSV文件

np.savetest(frame,array,fmt=’%.18e’,delimiter=None)
frame:文件,字符串或产生器,可以是**.gz或者.bz2**的压缩文件;
array:存入文件的数组;
fmt:写入文件的格式,例如:%d %.2f %.18e,这是用户主要修改的参数;
delimiter:分割字符串,默认是空格;

a = np.arange(100).reshape(5,20)
np.savetxt('a.csv',a,fmt='%d',delimiter=',')

在与编写代码相同路径下可以找到该csv文件:
在这里插入图片描述
使用一位小数点的浮点数来存储数据生成CSV文件得到结果如下:

a = np.arange(100).reshape(5,20)
np.savetxt('b.csv',a,fmt='%.1f')

在这里插入图片描述
从结果可以看出,delimiter默认为None时,未对数据进行分隔,且每一行的数据均存在同一表格中。

将数据文件读入Numpy

还可以将CSV文件读入到Numpy数组类型中。
np.loadtxt(frame,dtype=np.float,delimiter=None,unpack=False)
frame:指定读入的文件来源,可以是文件,字符串或产生器,可以是**.gz或者.bz2**的压缩文件;
dtype:将CSV文件中的每一个元素由字符串变成一个特定的格式,使用dtype变量指定,数据类型可选;
delimiter:分隔字符串,默认是任何空格,CSV文件需要使用“,”作为分割字符串;
unpack:如果为True,读入属性将分别写入不同变量;

c = np.loadtxt('a.csv',delimiter=',')
c
array([[ 0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10., 11., 12.,
        13., 14., 15., 16., 17., 18., 19.],
       [20., 21., 22., 23., 24., 25., 26., 27., 28., 29., 30., 31., 32.,
        33., 34., 35., 36., 37., 38., 39.],
       [40., 41., 42., 43., 44., 45., 46., 47., 48., 49., 50., 51., 52.,
        53., 54., 55., 56., 57., 58., 59.],
       [60., 61., 62., 63., 64., 65., 66., 67., 68., 69., 70., 71., 72.,
        73., 74., 75., 76., 77., 78., 79.],
       [80., 81., 82., 83., 84., 85., 86., 87., 88., 89., 90., 91., 92.,
        93., 94., 95., 96., 97., 98., 99.]])
d = np.loadtxt('a.csv',dtype=np.int,delimiter=',',unpack=True)
d
array([[ 0, 20, 40, 60, 80],
       [ 1, 21, 41, 61, 81],
       [ 2, 22, 42, 62, 82],
       [ 3, 23, 43, 63, 83],
       [ 4, 24, 44, 64, 84],
       [ 5, 25, 45, 65, 85],
       [ 6, 26, 46, 66, 86],
       [ 7, 27, 47, 67, 87],
       [ 8, 28, 48, 68, 88],
       [ 9, 29, 49, 69, 89],
       [10, 30, 50, 70, 90],
       [11, 31, 51, 71, 91],
       [12, 32, 52, 72, 92],
       [13, 33, 53, 73, 93],
       [14, 34, 54, 74, 94],
       [15, 35, 55, 75, 95],
       [16, 36, 56, 76, 96],
       [17, 37, 57, 77, 97],
       [18, 38, 58, 78, 98],
       [19, 39, 59, 79, 99]])

CSV文件的局限性

CSV文件只能有效存储一维或者二维数组,np.savetxt()和np.loadtxt()只能有效存取一维和二维数组;

Numpy数据分析csv文件的应用 CSV(Comma-Separated Value,逗号分隔值) CSV是一种常见的文件格式,用来存储批量数据frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件array : 存入文件的数组fmt : 写入文件的格式,例如:%d %.2f %.18edelimiter : 分割字符串,默认是任何空格frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件dtype:数据类型,可选delimiter:分割字符串,默认是任何空格。 阅读详情

相关推荐

Python气象雷达数据处理实战:用PyCINRAD从基数据到PPI图的完整流程

本文详细介绍了使用PyCINRAD库处理气象雷达基数据并生成PPI图的完整流程,涵盖环境配置、数据读取、反射率与速度数据提取、可视化优化等关键步骤。通过实战案例演示如何从原始雷达数据到专业级PPI图像生成,为气象研究和业务应用提供高效解决方案。

yog99的博客 758

Python爬虫编程5——数据保存csv模块

目录 一.什么是csv? 二.csv模块的使用 1.写入csv文件 2.读取文件 一.什么是csv? CSV(Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或字符。很多程序在处理数据时都会碰到csv这种格式的文件。python自带了csv模块,专门用于处理csv文件的读取。 二.csv模块的使用 1.写入csv文件 (1)通过创建writer对象,主要用到2个方法。一个是wri

qq_52914337的博客 1331

来!简单了解一下计算机发展史!

​ 1936年,英国数学家阿兰・麦席森・图灵提出了一种抽象的计算模型——图灵机( Turing machine)。图灵机,又称图灵计算机,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人类进行数学运算。​ 图灵机是一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。

m0_57290404的博客 2906

python保存csv_通过 python下载csv文件并保存成csv文件

直接上代码:importrequestsimportcsvfrom contextlib importclosing#保存csv文件defsave_csv(f_name, data):#1. 创建文件对象f = open(f_name, 'w', encoding='utf-8', newline='')#2. 基于文件对象构建 csv写入对象csv_writer =csv.writer(f)#4...

weixin_39995439的博客 1246

【数字图像处理第四版课后习题答案】第2章 数字图像基础(含英文原版)

如图 P2.3 所示,视网膜图像中与点相对应的直径 x 是由类似的三角形得到的。即得出 x = 0.085d。根据第 2.1 节中的讨论,并结合一些自由解释,我们可以将眼窝视为一个方形传感器阵列,拥有大约 337,000 个元素,这相当于一个大约 580×580 个元素的阵列。假设元素间距相等,则在 1.5 毫米长的直线上有 580 个元素和 579 个空间,共计 1,159 个。换句话说,如果一个点的直径 d<1.3×10-6 m,或者 d<15.3×10 m,眼睛就无法检测到这个点。

weixin_56463218的博客 1万+

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

Coding... 2831

CSV文件的存取

import csv # 读取csv文件信息 def get_File(filename): csvFlie = open(filename, 'r') reader = csv.reader(csvFlie) data = [] for row in reader: data.append(row) return data # 将数据...

weixin_44179909的博客 532

美团mtgsig 1.2算法分析

mtgsig1.2的一些算法总结

记录一些web逆向的过程 3502

python 保存csv,多列

需求:将多个csv文件读取出来,将数据合并到一个csv文件, 1、遍历文件夹,将scv文件存入到列表list1 2、遍历列表list1读取csv文件,将读到的数据存入到二维列表list2 3、开始处理二维列表: 3.1、因为二维列表里的各个列表长度不一致,首先通过插入空值的方法处理成长度一致的列表 3.2、将列表list2转秩,如果不转秩,将会出现行列交换的现象 3.3、写入到新的csv文件 # coding=utf-8 import pandas as pd import MySQLdb impor

doubleintfloat的博客 2770

rk3568 Android12 默认授予预装app权限

默认授予预装应用权限可以避免用户在每次使用应用时都要重复同意权限请求。尽管在Android 12中,用户对权限的管理有了更高的控制权,但这也可能导致用户在频繁使用预装应用时感到繁琐和不必要的干扰。通过默认授权,减少了这种麻烦。一些厂商可能会根据其定制的Android系统(如Samsung的One UI、Xiaomi的MIUI)要求某些预装应用默认获得权限,以便应用能够提供厂商特定的功能。这也有助于设备厂商提供统一和稳定的服务,不至于因为权限问题导致某些功能无法使用。

weixin_35723192的博客 661

UFS软件分区介绍

本文主要介绍了ufs软件分区管理的概况,能够使大家对软件分区有个大体的认识

肥匪斐's blogs 1万+

数据CSV文件的存取

什么是CSV文件? CSV是一种常见的额文件格式,用来存储批量数据。 CSV文件的读取与写入 CSV文件的写入 np.savetxt(frame, array, fmt='%.18e', delimiter=None) frame:文件、字符串或者产生器,可以是.gz.bz2的压缩文件。 array:存入文件的数组 fmt:写入文件的格式,例如:%d, %2.f %.18e delimite...

LuckFariy的博客 397

(9-2)离线强化学习:离线强化学习的主流方法

本文介绍了三种离线强化学习的主流约束策略优化方法:BCQ、CQL和Fisher-BRC,并通过CartPole环境进行性能比较。BCQ利用生成模型约束动作选择并引入扰动网络;CQL通过正则化Q值抑制对未见状态-动作对的高估;Fisher-BRC使用Fisher散度正则化策略分布。实验结果表明,三种方法各有优势,其中CQL表现最为稳定。文章还指出,为获得更好的性能,需要更大的数据集和更长的训练轮次。这些方法通过限制策略优化范围,有效提高了离线强化学习的稳定性和泛化能力。

码农三叔 1539

数据的CSV文件的存取

数据的CSV文件的存取 np.savetxt(frame,array,fmt=’%.18e’,delimiter= none) frame:文件、字符串或产生器,可以是.gz或者.bz2的压缩文件 array:存入文件的数组 fmt:写入文件的格式 delimiter:分隔字符串,默认是空格 将csv文件数据读入数组 np.loadtxt(frame,dtype= np.float,delimiter=none,unpack=False) frame:文件、字符串或产生器,可以是.gz或者.bz2的压缩文

SUMPLUSS的博客 253

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python中数据的CSV文件存取

Python中数据的CSV文件存取 csv(逗号分隔值文件格式)用来存储批量数据 一.数据存储 np.savetxt(frame, array, fmt, delimiter=None) • frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件 • array : 存入文件的数组 • fmt : 写入文件的格式,例如:%d %.2f %.18e • delimi...

villaaaaaaaa 1141

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CSV文件的存取(二维数据)

CSV文件的形式:使用,进行分割的文件 将数据写入CSV文件

FatalError1的博客 6851

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Jmeter 存取Sql Server带有逗号‘,‘的数据到csv文件

从数据库中获取的数据,如果带有逗号',' 存到csv文件中会被分成两个部分: 例如, TabelA a = test,test 存到csv文件中会是两列: Line 1: test Line 2: test 解决办法: 如果想把‘test,test' 存到一列,可以在sql语句中加上双引号: select '"'a+ from TableA 然后再写入到csv文件中【注意: "" 同时也被存到csv文件中】 csv文件存的每列数据是以逗号的形式保存,Jmeter在读取csv文件

weixin_41708323的博客 2522

Python数据分析:csv文件的存取

#!/usr/bin/env python # -*- coding:utf-8 -*- # @ProjectName :数据分析学习 # @ProductName :PyCharm # @FileName :3.1.2 csv文件的存取.py import pandas as pd # pandas保存数据到csv文件 def fun_1(): # 生成一些数据 data = {'A':[1,2,3],'B':[4,5,6]} df = pd.DataFrame

超级大洋葱的博客 888

自学Python数据处理(四)——数据存取_CSV文件

数据存取——CSV格式 数据的存取利用了第三方库——pandas,在程序的开始要先导入该库 import pandas as pd 1. 数据存储 #生成字典型数据 data = {'points':[30,25,25],'rebounds':[10,10,5],'assits':[5,10,5]} #将字典型数据转换成DataFrame类型 df = pd.DataFrame(data) #存储成CSV文件,每行数据前面自动添加索引 df.to_csv('data.csv') #存储成csv文件,去掉每

大榕树97的博客 533

python数据分析与展示学习笔记(2)csv文件的存取和高维数组存取

csv文件即逗号分隔值文件(Comma-Separated Values有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。常用于存储一维/二维数据。 1.numpy中提供了写入的函数 np.savetxt(fname,array,fmt='%.18e',delimiter=None) #%.18e是以科学计数法保留18位小...

weixin_42040221的博客 1688

Python Nuimpy库入门 (2)一维和二维数据的存取 csv文件

1.csv文件存取 csv: comma-- separated Value, 逗号分隔值) csv是一种常见的文件格式, 文件生成: np.savetxt(frame,array,fmt='%.18e',delimiter=None) frame: 文件,字符串或产生器 array:存入文件的数组 fmt:写入文件的格式 delimiter:分割字符串,默认是任何空格 >>>...

不停 381

Python的数据分析与展示---2.7数据的CSV文件存取

CSV文件 1.定义 CSV(Comma-Separated Value,逗号分隔值) CSV文件是一种常见的文件格式,用来存储批量数据 2.函数 ❤ 将数据写入CSV文件的方法savetxt() np.savetxt(frame,array,fmt=’%.18e’,delimiter=None) ????frame: 文件、字符串或产生器、可以是.gz或.bz2的压缩文件 ????array: 存入文件的...

weixin_44092937的博客 267

NumPy的数据存取

一.数据的CSV文件存取 1、将数据写入CSV文件 np.savetxt(frame, array, fmt='%.18e', delimiter=None) • frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件 • array : 存入文件的数组 • fmt : 写入文件的格式,例如:%d %.2f %.18e • delimiter : 分割字符串...

Galaxy__42的博客 421

python删除行数据numpy_Python学习日记二之NumPy数据存取

上一篇日记记录了NumPy基础(python学习日记之Numpy基础 - 言身寸的文章 - 知乎 https://zhuanlan.zhihu.com/p/144194230),本日记将记录NumPy数据存取的部分知识。一、csv文件 1、csv:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分割字符也可以不是逗号)。 2、csv文件以纯文本形式存储表...

weixin_30969479的博客 232

Python数据分析——numpy数据存取与函数

数据的CSV存取 任意维度的数据存取 数据的便捷存取 numpy提供的随机数子库random numpy提供的统计函数 numpy提供的梯度函数

打捞月色 340
上一篇: numpy及ndarray基础
下一篇: numpy多维数据存取
June �
博客等级 码龄8年 10粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值