Python中用pandas将numpy中的数组数据保存到csv文件

Numpy-如何正确读取或写入csv 熟悉pandas的同学,可能都知道pandas保存csv文件,又或是pandas读取csv文件,都很方便。笔者这里想说的是,使用numpy来读取csv文件,或者保存csv文件,甚至比pandas还便捷。而本文,笔者将结合实际例子,带你详细了解numpy保存csv或者读取csv的具体方法,至于需要注意哪些,跟着笔者直接往下看正文。下面直接举个例子,创建一个10行2列,区间为0-100的随机二维数组,一列为英语成绩,另一列为数学成绩,将其保存为csv文件。5. usecols:读取指定的列,用元组组合。 阅读详情

Python中用pandas将numpy中的数组数据保存到csv文件

本博客转载自:[1]https://blog.youkuaiyun.com/grey_csdn/article/details/70185876
[2]https://blog.youkuaiyun.com/sunquan_ok/article/details/51840281

1.利用pandas把numpy数组保存为csv文件

接触pandas之后感觉它的很多功能似乎跟numpy有一定的重复,尤其是各种运算。不过,简单的了解之后发现在数据管理上pandas有着更为丰富的管理方式,其中一个很大的优点就是多出了对数据文件的管理。
如果想保存numpy中的数组元素到一个文件中,通过纯Python的文件写入当然是可以实现的,但是总觉得是少了一点便捷性。在这方面,pandas工具的使用就会让工作方便很多。下面通过一个简单的小例子来演示一下。
首先,创建numpy中的数组。

arr1 = np.arange(100).reshape(10,10)
"""
arr1 
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]])
"""

接着,为了能够使这组数据成为可以让pandas处理的数据,需要通过这个数组创建pandas的DataFrame。
这样,就可以通过pandas中DataFrame的to_csv方法实现数据文件的存储了。具体如下:

import pandas as pd
data1 = pd.DataFrame(arr1)
data1.to_csv('data1.csv')

打开csv文件可以看出,转换成DataFrame的同时,数据信息增加了行列标题信息。
通过电子表格软件打开csv文件的效果如下:
这里写图片描述
大部分情况下,我们不需要行、列信息。则代码改为:

import pandas as pd
data1 = pd.DataFrame(arr1, header = False, index = False) # header:原第一行的索引,index:原第一列的索引
data1.to_csv('data1.csv')

2.pandas.DataFrame.to_csv()中详细参数解释

DataFrame.to_csv(path_or_buf=None, sep=’, ‘, na_rep=”, float_format=None, columns=None, header=True, index=True, index_label=None, mode=’w’, encoding=None, compression=None, quoting=None, quotechar=’”’, line_terminator=’\n’, chunksize=None, tupleize_cols=False, date_format=None, doublequote=True, escapechar=None, decimal=’.’, **kwds)

Write DataFrame to a comma-separated values (csv) file

path_or_buf : string or file handle, default None
File path or object, if None is provided the result is returned as a string.
sep : character, default ‘,’
Field delimiter for the output file.
na_rep : string, default ‘’
Missing data representation
float_format : string, default None
Format string for floating point numbers
columns : sequence, optional
Columns to write
header : boolean or list of string, default True
Write out column names. If a list of string is given it is assumed to be aliases for the column names
index : boolean, default True
Write row names (index)
index_label : string or sequence, or False, default None
Column label for index column(s) if desired. If None is given, and header and index are True, then the index names are used. A sequence should be given if the DataFrame uses MultiIndex. If False do not print fields for index names. Use index_label=False for easier importing in R
nanRep : None
deprecated, use na_rep
mode : str
Python write mode, default ‘w’
encoding : string, optional
A string representing the encoding to use in the output file, defaults to ‘ascii’ on Python 2 and ‘utf-8’ on Python 3.
compression : string, optional
a string representing the compression to use in the output file, allowed values are ‘gzip’, ‘bz2’, ‘xz’, only used when the first argument is a filename
line_terminator : string, default ‘n’
The newline character or character sequence to use in the output file
quoting : optional constant from csv module
defaults to csv.QUOTE_MINIMAL
quotechar : string (length 1), default ‘”’
character used to quote fields
doublequote : boolean, default True
Control quoting of quotechar inside a field
escapechar : string (length 1), default None
character used to escape sep and quotechar when appropriate
chunksize : int or None
rows to write at a time
tupleize_cols : boolean, default False
write multi_index columns as a list of tuples (if True) or new (expanded format) if False)
date_format : string, default None
Format string for datetime objects
decimal: string, default ‘.’
Character recognized as decimal separator. E.g. use ‘,’ for European data
New in version 0.16.0.

pandas的数据,里面都有index,有列头,这个api里详细讲述了如何去掉index和列头

例子:
df.to_csv(‘/tmp/9.csv’,columns=[‘open’,’high’],index=False,header=False)
不要列头,不要索引,只要open,high两列。

【Python】pandas简单实现存储数组到csv文件以及读取csv数据 import pandas as pd import numpy as np data_set = [] for i in range(41): for j in range(41): for k in range(41): if i > 10 and i < 32 and j > 10 and j < 32: ... 阅读详情

相关推荐

学习笔记43-python 将数组元素存入.csv文件中;csv内部实现行列转换;

提前创建一个新的、空的文件test.csv,否则会出现出现文件已被使用的错误。

LZL2020LZL的博客 2506

numpy 保存 csv 文件

方法1 使用numpy包 # save numpy as csv import numpy as np np.savetxt('frame',array,fmt='%d',delimiter=None) #frame: 文件 array:存入文件的数组 # fmt:写入文件的格式,如%d %f %e delimiter:分割字符串,默认空格 #load csv np.loadtxt('frame',dtype=np.int,delimiter=None,unpack=False) # frame:

qq_42732137的博客 2万+

Orange:一个基于 Python 的数据挖掘和机器学习平台

Orange是一个开源的数据挖掘和机器学习平台,采用可视化编程方式,用户可通过拖拽组件构建数据分析工作流。它支持交互式数据探索、多种机器学习算法,并允许Python脚本扩展。Orange特别适合教育和研究,提供直观的界面和丰富的可视化工具。最新版本为3.39.0,支持Windows、macOS和Linux系统。作为GPL许可的免费工具,它既能满足初学者需求,又能通过Python集成实现高级功能。

likuoelie的博客 1433

【Python 实战基础】Pandas如何将数据处理后保存csv文件

Python 中 Pandas如何将数据处理后保存csv文件 文件读写 基础语法 Pandas to_csv

菜鸟实战的博客 6950

RTL8306交换机芯片与FPGA联调实战:5个网口+1个MAC的配置避坑指南

本文详细解析了RTL8306交换机芯片与FPGA联调中的关键技术难点,特别是MAC5寄存器的配置陷阱和PHY页切换机制。通过实战案例和优化策略,帮助开发者高效配置5个网口+1个MAC的工业级网络设备,提升系统稳定性和实时性。

vodka的博客 1094

SAP成本控制范围配置全流程:从货币参数到标准层次(附2024最新SPRO路径)

本文详细拆解了SAP成本控制范围(Controlling Area)的完整配置流程,涵盖从货币与估价参数文件定义、参数文件分配到控制范围,再到成本中心标准层次创建等核心步骤。文章提供了2024年最新的SPRO导航路径和实战配置要点,帮助顾问构建稳健、可扩展的管理会计基础架构,并附有常见问题排查指南。

java5的博客 938

Python | Python保存高维数组array,Python用pandas将numpy保存csv文件,Python保存3维数组

保存一维二维数组 # x是你要保存的一维或二维数组 import pandas as pd data = pd.DataFrame(x) data.to_csv('data.csv') 或者这样保存2维数组--np.savetxt import numpy as np # 创建数组(2维) a = np.arange(200).reshape((20, 10)) # 写入文件 np.savetxt(fname="data.csv", X=a, fmt="%d",delimiter=",")

王博(Kings)的博客 7734

基于R-CNN深度学习的石头剪刀布手势识别系统:数据集、模型和UI界面的完整实现

本项目的目标是开发一个基于R-CNN深度学习模型的手势识别系统,能够识别石头、剪刀、布三种手势,并通过UI界面让用户能够进行交互。数据集准备与标注:收集包含石头剪刀布手势的图像,并对其进行标注。深度学习模型构建与训练:采用R-CNN模型进行手势的识别和定位。UI界面设计:设计一个简洁的界面,用户可以上传手势图像并进行识别。R-CNN(Region Convolutional Neural Networks)是一个典型的目标检测模型。生成候选区域。

YOLO 876

python数组保存为csv_使用pandas将numpy中的数组数据保存到csv文件的方法

接触pandas之后感觉它的很多功能似乎跟numpy有一定的重复,尤其是各种运算。不过,简单的了解之后发现在数据管理上pandas有着更为丰富的管理方式,其中一个很大的优点就是多出了对数据文件的管理。如果想保存numpy中的数组元素到一个文件中,通过纯Python的文件写入当然是可以实现的,但是总觉得是少了一点便捷性。在这方面,pandas工具的使用就会让工作方便很多。下面通过一个简单的小例子来演...

weixin_39881155的博客 1728

web渗透学习手册

依据多年的渗透测试项目经验及个人理解,对漏洞分类

渗透之路,攻防之间皆学问 1万+

用 SAP HANA SDA 访问 PostgreSQL:从可行性到落地实践的完整指引

摘要:SAP HANA可通过SDA/SDI技术访问PostgreSQL数据库,支持数据虚拟化和实时复制。主要实现路径包括:1)使用Camel JDBC适配器创建虚拟表进行联邦查询;2)利用PostgreSQL Log Reader适配器实现变更数据捕获(CDC)。实施时需配置Data Provisioning Agent,注意权限和网络要求。官方文档指出,通过SDI+DP Agent的方式比直接SDA连接更稳定可靠。虚拟化查询时,HANA会自动将SQL下推到PostgreSQL执行,优化性能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 253

使用pandas保存python二维列表为csv文件

使用pandas保存python二维列表为csv文件将二维列表保存为csv格式文件 numpy与pandas库常见需求总结,后续待补充。 将二维列表保存为csv格式文件 将数组实例化为np.array对象,通过pandas.DataFrame保存为对象,使用其to_csv方法保存为csv文件 import pandas as pd import numpy as np li = [['name', 'age', 'addres'], ['john', '18', 'bj'], ['jack', '26

xiaofeiyuan的博客 9558

SAP 替代关系完全替代简介

这里产生了成品物料的计划订单,我们查看计划订单中BOM的变化,如下图可以看到物料的需求仍然落在了优先级为1的这个302300005555这个物料上面,并没有考虑到302300006666的这个库存,和我们理解的MRP的完全替代不一样,按我们的理解需求应该是要落在302300006666这个物料料,但是MRP计算后并没有这样进行分配。最近用户在对长周期物料进行备料的时候又提出替代料的问题,主料库存不足的时候需要考虑替代料的在途库存,经常会忘了SAP标准的替代料逻辑,这次一次性把这个逻辑写清楚。

我小时候很黑的博客 1739

【Python】实战教学:给定二维numpy数组,将其转为csv格式并保存(指定列名)

🔥【Python实战】秒懂如何将二维numpy数组转为CSV并保存💾 还在为数据处理头疼吗?这篇实战教程教你轻松搞定!从创建二维numpy数组🔍,到转换为pandas DataFrame📊,再到保存为CSV文件💾,全程详解,让你一步到位!还有读取验证环节,确保文件无误。举一反三,更多应用场景等你来探索💡!掌握这一技能,数据处理更高效!#Python教程 #numpy转CSV #数据处理 #实战教学

创作高质量博文,分享知识,共同进步! 2686

RK3568 OpenHarmony3.2 蓝牙模块AP6275S适配(已更新)

OpenHarmony3.2 Release版默认是适配AP6275s这款蓝牙芯片的,但是打开蓝牙,发现无法扫描到设备、连接设备。目前平台soc为RK3568,根据项目要求,自定义外设。接下来将以解决bug为目的,学习和记录OpenHarmony平台下蓝牙模块的适配流程。RK809 CLK:32.768KHzUART1M1:与蓝牙模块通讯的串口:GPIO4_B6:GPIO4_A5WAKE_GPIO:未定义,硬件拉高1.8V: 未定义,悬空主要是打开串口,/dev/ttyS1,得到文件描述符fd。

Martian_Jonas的博客 2245

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python机器学习之一:导入数据(CSV、NumPy、Pandas)

历史数据通常会以CSV的格式来存储,或者能够方便地转化为CSV格式。CSV 文件是用逗号分隔的文本文件。 审查CSV文件: (1)是否有文件头 如果CSV的文件里包括文件头的信息,可以很方便地使用文件头信息来设置读入数据字段的属性名称。如果文件里不含有文件头信息,需要自己手动设定读入文件的字段属性名称。数据导入时,设置字段属性名称,有助于提高数据处理程序的可读性。 (2)文件中的注释 在 CSV ...

余欲与鱼语渔 4780

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python numpy数组动态写入csv文件_如何利用pandas将numpy中的数组数据保存到csv文件的方法...

使用pandas将numpy中的数组数据保存到csv文件的方法接触pandas之后感觉它的很多功能似乎跟numpy有一定的重复,尤其是各种运算。不过,简单的了解之后发现在数据管理上pandas有着更为丰富的管理方式,其中一个很大的优点就是多出了对数据文件的管理。如果想保存numpy中的数组元素到一个文件中,通过纯Python的文件写入当然是可以实现的,但是总觉得是少了一点便捷性。在这方面,pand...

weixin_32848617的博客 1357

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

python导入csv文件-Python 中导入csv数据的三种方法

Python 中导入csv数据的三种方法,具体内容如下所示:1、通过标准的Python库导入CSV文件:Python提供了一个标准的类库CSV文件。这个类库中的reader()函数用来导入CSV文件。当CSV文件被读入后,可以利用这些数据生成一个NumPy数组,用来训练算法模型。:from csv importreaderimport numpy as npfilename=input(&quot...

weixin_37988176的博客 2万+

python numpy数组动态写入csv文件_python - 将NumPy数组转储到csv fi中

python - 将NumPy数组转储到csv fi中有没有办法将NumPy数组转储到CSV文件中? 我有一个2D NumPy数组,需要以人类可读的格式转储它。9个解决方案588 votesnumpy.savetxt将数组保存到文本文件中。import numpya = numpy.asarray([ [1,2,3], [4,5,6], [7,8,9] ])numpy.savetxt("foo....

weixin_39827775的博客 1960

【Python】 将 NumPy 数组导出到 CSV 文件

通过上述示例和扩展知识点,你应该能够掌握将 NumPy 数组导出到 CSV 文件的基本技能,并能够根据需要进行适当的调整。NumPy 是 Python 中一个非常强大的科学计算库,它提供了多维数组对象、派生对象(如掩码数组和矩阵)以及用于快速操作数组的各种例程,包括数学、逻辑、形状操作、排序、选择等。NumPy 数组可以非常方便地用于存储和操作数据,但有时我们可能需要将这些数据导出到 CSV 文件中,以便进行进一步的分析或与其他系统共享。如果你需要对导出的数据进行格式化,可以使用。

PythonWeb实践 1936

python读取csv某一列 pandas_numpy和pandas实战:文件夹CSV文件中的第一列数据

原标题:numpy和pandas实战:文件夹CSV文件中的第一列数据前几天有个小伙伴问了一个问题,关于Python读取文件夹下多个CSV文件中的第一列数据并求其最大值和最小值,大家讨论的还是相当激烈的啊,这里总结两个方法,希望后面有遇到该问题的小伙伴可以少走弯路。(文末附Python各阶段视频教程)/一、问题描述/如果想求CSV或者Excel中的最大值或者最小值,我们一般借助Excel中的自带函数...

weixin_39994461的博客 1万+

python结构体数组生成csv_使用pandas将numpy中的数组数据保存到csv文件的方法

接触pandas之后感觉它的很多功能似乎跟numpy有一定的重复,尤其是各种运算。不过,简单的了解之后发现在数据管理上pandas有着更为丰富的管理方式,其中一个很大的优点就是多出了对数据文件的管理。如果想保存numpy中的数组元素到一个文件中,通过纯Python的文件写入当然是可以实现的,但是总觉得是少了一点便捷性。在这方面,pandas工具的使用就会让工作方便很多。下面通过一个简单的小例子来演...

weixin_39906521的博客 548

Numpy 对战 Pandas 之CSV文件读取效率

Numpy 对战 Pandas 之CSV文件读取效率1. Numpy.loadtxt()2. Pandas.read_csv()3. 总结4. 意外发现 本文旨在分析Numpy读取CSV文件和Pandas读取CSV文件的对比。 1. Numpy.loadtxt() 官网教程-Numpy.loadtxt() 使用numpy中的loadtxt()方法可以很方便的读取文件,代码如下: import t...

一扣解千愁的博客 2837

使用pandas将numpy中的数组数据保存到csv文件

接触pandas之后感觉它的很多功能似乎跟numpy有一定的重复,尤其是各种运算。不过,简单的了解之后发现在数据管理上pandas有着更为丰富的管理方式,其中一个很大的优点就是多出了对数据文件的管理。 如果想保存numpy中的数组元素到一个文件中,通过纯Python的文件写入当然是可以实现的,但是总觉得是少了一点便捷性。在这方面,pandas工具的使用就会让工作方便很多。下面通过一个简单的小例子

小灰笔记 3万+
上一篇: Python中利用numpy将数组(矩阵)存成csv文件,将csv文件读取为数组(矩阵)
下一篇: LeetCode 84. Largest Rectangle in Histogram
Allenlzcoder
博客等级 码龄10年 925粉丝 512原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值