csv文件的读与写

2023-10-29

csv文件的读取与写入

1、csv文件的读取

import pandas as pd

csv_path = './dataA1.csv'
df = pd.read_csv(csv_path)

# 可以通过csv文件的表头读取出某一列,表头见下图
print('item_id列前5行内容:')
print(df['item_id'][0:5])

# 或者通过转化为array数组,通过下表索引读取
data = np.array(df)
print('读取前5行:')
print(data[0:5, :])
print(data.shape)

在这里插入图片描述
运行效果:
在这里插入图片描述

2、读取CSV文件表头、读取无表头csv文件

pd.read_csv默认不读取csv文件的第一行。
对于无表头csv文件可能丢失第一行数据,处理方法:header = None

csv_path = './A/dataA1.csv'
df = np.array(pd.read_csv(csv_path, header=None))
print(df[0])

运行效果:
在这里插入图片描述

3、csv文件的写入,以及设置表头

data = np.array([1,3,4,5],[2,3,4,5],[3,5,2,4])
head = 'line1,line2,line3'  # 设置csv文件表头
csv_save_path = './csv_save.csv'
np.savetxt(csv_save_path, data, fmt="%s", delimiter=',', header=head)

运行结果:在这里插入图片描述

4、存入的csv文件表头含有#号(如上图),表示csv文件表头文件的注释符号是#

去掉#号处理方式:comment = ‘’

data = np.array([[1,3,4,5],[2,3,4,5],[3,5,2,4]])
head = 'line1,line2,line3,line4'  # 设置csv文件表头
csv_save_path = './csv_save.csv'
np.savetxt(csv_save_path, data, fmt="%s", delimiter=',', header=head,comments='')

运行效果
在这里插入图片描述

5、其他参数

np.savetxt()中的默认fmt参数是'%.18e',它适用于数字(整数/浮点数)。
如果想保存字符串,则需要将fmt参数更改为'%s'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

csv文件的读与写 的相关文章

  • 在 python 程序中合并第三方库的最佳实践是什么?

    下午好 我正在为我的工作编写一个中小型Python程序 该任务需要我使用 Excel 库xlwt and xlrd 以及一个用于查询 Oracle 数据库的库 称为CX Oracle 我正在通过版本控制系统 即CVS 开发该项目 我想知道围
  • 将 saxon 与 python 结合使用

    我需要使用 python 处理 XSLT 目前我正在使用仅支持 XSLT 1 的 lxml 现在我需要处理 XSLT 2 有没有办法将 saxon XSLT 处理器与 python 一起使用 有两种可能的方法 设置一个 HTTP 服务 接受
  • 使 django 服务器可以在 LAN 中访问

    我已经安装了Django服务器 可以如下访问 http localhost 8000 get sms http 127 0 0 1 8000 get sms 假设我的IP是x x x x 当我这样做时 从同一网络下的另一台电脑 my ip
  • 如何在flask中使用g.user全局

    据我了解 Flask 中的 g 变量 它应该为我提供一个全局位置来存储数据 例如登录后保存当前用户 它是否正确 我希望我的导航在登录后在整个网站上显示我的用户名 我的观点包含 from Flask import g among other
  • 使用带有关键字参数的 map() 函数

    这是我尝试使用的循环map功能于 volume ids 1 2 3 4 5 ip 172 12 13 122 for volume id in volume ids my function volume id ip ip 我有办法做到这一点
  • 如何在 Python 中检索 for 循环中的剩余项目?

    我有一个简单的 for 循环迭代项目列表 在某些时候 我知道它会破裂 我该如何退回剩余的物品 for i in a b c d e f g try some func i except return remaining items if s
  • 如何使用 Ansible playbook 中的 service_facts 模块检查服务是否存在且未安装在服务器中?

    我用过service facts检查服务是否正在运行并启用 在某些服务器中 未安装特定的软件包 现在 我如何知道这个特定的软件包没有安装在该特定的服务器上service facts module 在 Ansible 剧本中 它显示以下错误
  • 绘制随时间变化的分类数据计数

    我有一个数据框 df 其中有一列包含分类数据 ETH 带有 DateTimeIndex 我想绘制类别counts随着时间的推移 它们按天索引 我最好按年绘制它们 df pd DataFrame County 0 Bexar 3 Nueces
  • 如何替换 pandas 数据框列中的重音符号

    我有一个数据框dataSwiss其中包含瑞士城市的信息 我想用普通字母替换带有重音符号的字母 这就是我正在做的 dataSwiss Municipality dataSwiss Municipality str encode utf 8 d
  • 如何使用 OpencV 从 Firebase 读取图像?

    有没有使用 OpenCV 从 Firebase 读取图像的想法 或者我必须先下载图片 然后从本地文件夹执行 cv imread 功能 有什么办法我可以使用cv imread link of picture from firebase 您可以
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro
  • 在f字符串中转义字符[重复]

    这个问题在这里已经有答案了 我遇到了以下问题f string gt gt gt a hello how to print hello gt gt gt f a a gt gt gt f a File
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • Fabric env.roledefs 未按预期运行

    On the 面料网站 http docs fabfile org en 1 10 usage execution html 给出这个例子 from fabric api import env env roledefs web hosts
  • 将图像分割成多个网格

    我使用下面的代码将图像分割成网格的 20 个相等的部分 import cv2 im cv2 imread apple jpg im cv2 resize im 1000 500 imgwidth im shape 0 imgheight i
  • 如何在 Python 中追加到 JSON 文件?

    我有一个 JSON 文件 其中包含 67790 1 kwh 319 4 现在我创建一个字典a dict我需要将其附加到 JSON 文件中 我尝试了这段代码 with open DATA FILENAME a as f json obj js
  • 解释 Python 中的数字范围

    在 Pylons Web 应用程序中 我需要获取一个字符串 例如 关于如何做到这一点有什么建议吗 我是 Python 新手 我还没有找到任何可以帮助解决此类问题的东西 该列表将是 1 2 3 45 46 48 49 50 51 77 使用
  • 如何使用 Pycharm 安装 tkinter? [复制]

    这个问题在这里已经有答案了 I used sudo apt get install python3 6 tk而且效果很好 如果我在终端中打开 python Tkinter 就可以工作 但我无法将其安装在我的 Pycharm 项目上 pip

随机推荐

  • Flink大数据平台下的WordCount案例

    WordCount是大数据处理领域中的经典案例 它用于统计给定文本中各个单词出现的频次 在本文中 我们将介绍如何在macOS系统下使用Apache Flink框架来实现WordCount案例 我们将提供相应的源代码 并逐步解释实现过程 首先
  • 路由器上端口转发_如何在路由器上转发端口

    路由器上端口转发 Although modern routers handle most functions automatically some applications will require you to manually forw
  • 手把手制作一个IDEA插件(Demo搭建篇)

    新建IDEA插件 File gt new gt Project gt Intellij PlatForm Plugin gt Next gt 填好项目名OK 编写插件 新建工程后在src下建个java文件 如下 代码如下 import co
  • 构建big data 学习基石

    catalog what s big data 打下坚实的基础 掌握技术要点 玩转数据科学 数据说故事 不断前行 what s big data 4V 特性 深入解析Volume Velocity Variety Veracity四个方面的
  • Umi.js-配置式路由(学习笔记)

    配置式路由 当使用了路由配置后 约定式路由全部失效 两种方式书写umi配置 使用根目录下的文件 umirc js 使用根目录下的文件config config js 进行路由配置时 每个配置就是一个匹配规则 并且 每个配置是一个对象 对象中
  • Java处理Excel表格的读取和写入

    文章目录 一 处理xlsx文件 二 处理csv文件 由于工作需要处理以下excel表格 所以学习了以下关于excel的两个库 这里记录下简单的读取和写入方法 处理xlsx文件使用的是java poi 处理csv文件使用的是opencsv 一
  • HTML Input 属性

    一 value 属性 value 属性规定输入字段的初始值 二 readonly 属性 readonly 属性规定输入字段为只读 不能修改 readonly 属性不需要值 它等同于 readonly readonly 三 disabled
  • JMeter,linux环境下,执行jmeter报错:java.net.BindException: Address already in use: connect-已解决

    一 问题描述 通过jmeter进行性能测试 报错 address already in use connect 二 原因分析 1 系统的端口被耗尽了 Windows默认端口范围 1024 5000 2 操作系统要 2 4分钟才会重新释放这些
  • python echarts mysql_利用ECharts可视化mysql数据库中的数据

    这是工程所有文件的一个目录 工程文件目录 我做了一个柱状图 一个饼状图 一个折线图 配置过程很恶心 出了好多错 所以在这里记录一下 如果想直接看 echarts 的部分 可以跳过下面数据库的建立 数据库的建立与获取数据 首先是建立数据库 数
  • 科技查新-委托书

    查新检索委托书要怎么填 什么时候需要填写查新检索委托书 委托查新机构做科技查新时 根据参考项目的专业特点 委托人需选择具备相应资质的查新机构 委托可以通过网上或现场提交委托书 并按照要求填写查新检索委托书 查新检索委托书需要填写哪些内容 在
  • 产品经理使用工具-----产品演示 Demo-builder

    Demo Builder 提供了一种简单的方法来创建显示软件和系统是如何工作的教程 演示或示范 Demo Builder 的易用性使您能够创建令人惊叹 但实际与专业教学视频的功能 Demo Builder 用于生成你需要教育 市场 或出售该
  • 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

    编译型和解释型 我们先看看编译型 其实它和汇编语言是一样的 也是有一个负责翻译的程序来对我们的源代码进行转换 生成相对应的可执行代码 这个过程说得专业一点 就称为编译 Compile 而负责编译的程序自然就称为编译器 Compiler 如果
  • Python day04 作业

    数学方面 五角星 一个五角星被定义为n 3n 1 2 def getPentagalNumber n c n 3 n 1 2 if n 10 0 print c end else print for i in range 1 101 get
  • Ubuntu在安装snappy时出现CMake Error at CMakeLists.txt:300 (set_property): set_property could not find TA

    在Ubuntu安装snappy过程中 出现了如下问题提示 这个要怎么解决 求各位大神解答 CMake Error at CMakeLists txt 294 add subdirectory The source directory hom
  • 华为OD机试 - 计算礼品发放的最小分组数目(Java)

    题目描述 又到了一年的末尾 项目组让小明负责新年晚会的小礼品发放工作 为使得参加晚会的同事所获得的小礼品价值相对平衡 需要把小礼品根据价格进行分组 但每组最多只能包括两件小礼品 并且每个分组的价格总和不能超过一个价格上限 为了保证发放小礼品
  • 小试牛刀1:使用Python-OpenCV 实现一副图片的高斯模糊处理

    实验步骤 1 环境 安装好python3 x opencv3 3 window下 2 高斯模糊 概念 高斯模糊本质上是低通滤波器 输出图像的每个像素点是原图像上对应像素点与周围像素点的加权和 使用cv2做高斯模糊 只要一行代码调用Gauss
  • 微信小程序页面栈_小程序页面栈详解

    在做小程序项目的时候不难发现 使用navigateTo进行页面跳转后 点击左上角或使用navigateBack返回 总是会按照之前的页面进入倒序来展示页面 那么问题来了 它们的跳转规则是什么样的呢 结合到实际业务中如何灵活运用呢 什么是页面
  • No SOURCES given to target: xxx

    文章目录 一 问题描述 二 解决办法 一 问题描述 CMake Error at CMakeLists txt add executable Cannot find source file src rs capture cpp Tried
  • 关于搭建简易广域网私人通信程序(python)一步到位!

    原料 python3 腾讯云服务器 用到的库 socket sys threading time pyinstaller 除pyinstaller外均不需单独安装 首先 默认已经买好云服务器 且安装好了python3 此处使用腾讯云服务器
  • csv文件的读与写

    csv文件的读取与写入 1 csv文件的读取 import pandas as pd csv path dataA1 csv df pd read csv csv path 可以通过csv文件的表头读取出某一列 表头见下图 print it