Python CSV模块

Python CSV模块

a.CSV介绍

1、csv简介
CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本.

CSV是一种以逗号分隔数值的文件类型,在数据库或电子表格中,常见的导入导出文件格式就是CSV格式,CSV格式存储数据通常以纯文本的方式存数数据表。
格式,用以存储表格数据,包括数字或者字符。很多程序在处理数据时都会碰到csv这种格式的文件,它的使用是比
较广泛的(Kaggle上一些题目提供的数据就是csv格式),csv虽然使用广泛,但却没有通用的标准,所以在处理csv
格式时常常会碰到麻烦,幸好python内置了csv模块。下面简单介绍csv模块中最常用的一些函数。

a.写入CSV

1.写入列表List

import csv

if __name__ == '__main__':
    headers = ['class', 'name', 'sex', 'height', 'year']

    rows = [
        [1, 'xiaoming', 'male', 168, 23],
        [1, 'xiaohong', 'female', 162, 22],
        [2, 'xiaozhang', 'female', 163, 21],
        [2, 'xiaoli', 'male', 158, 21]
    ]

    with open('./files/test1.csv', 'w', newline='')as f:
        f_csv = csv.writer(f)
        f_csv.writerow(headers)
        f_csv.writerows(rows)

Python CSV模块

import csv
with open("D:\\test.csv",'a') as f:
     row=['曹操','23','学生','黑龙江','5000']
     write=csv.writer(f)
     write.writerow(row)
     print("写入完毕!")

2.写入字典Dict

参考help(csv.DictWriter)可知,在写入字典序列类型数据的时候,需要传入两个参数,一个是文件对象——f,一个是字段名称——fieldnames,到时候要写入表头的时候,只需要调用writerheader方法,写入一行字典系列数据调用writerow方法,并传入相应字典参数,写入多行调用writerows
具体代码如下:

import csv

if __name__ == '__main__':
    headers = ['class', 'name', 'sex', 'height', 'year']

    rows = [
        {'class': 1, 'name': 'xiaoming', 'sex': 'male', 'height': 168, 'year': 23},
        {'class': 1, 'name': 'xiaohong', 'sex': 'female', 'height': 162, 'year': 22},
        {'class': 2, 'name': 'xiaozhang', 'sex': 'female', 'height': 163, 'year': 21},
        {'class': 2, 'name': 'xiaoli', 'sex': 'male', 'height': 158, 'year': 21},
    ]

    with open('./files/test2.csv', 'w', newline='')as f:
        f_csv = csv.DictWriter(f, headers)
        f_csv.writeheader()
        f_csv.writerows(rows)

Python CSV模块

b.读取CSV

读取表头


import csv
with open("D:\\test.csv") as f:
    reader = csv.reader(f)
    rows=[row for row in  reader]
    print(rows[0])

02.读取excel文件数据
import pandas as pd
data = pd.read_excel(filepath)

拷贝内容

import pandas as pd
file=open('test.csv')

data=pd.read_csv(file)

data.to_csv('Aim.csv')
print(data)

参考文章

传送门1

传送门2

传送门3

传送门4

传送门5

Original: https://blog.csdn.net/weixin_45750972/article/details/122276219
Author: Harris-H
Title: Python CSV模块

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/697784/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 集成经验模态(EEMD)原理详解与python实现

    文章目录 1 经验模态分解(EMD) * 1.1 本征模态函数(IMF) 1.2 sifting算法 1.3 原始序列重构 2 集成经验模态分解(EEMD) * 2.1 EEMD算…

    人工智能 2023年6月30日
    0120
  • 解决pycharm安装深度学习pytorch的d2l包失败问题

    解决pycharm安装深度学习pytorch的d2l包失败问题 1、首先查看现在pycharm所在的环境 2、打开Anaconda Prompt 3、激活现在的虚拟环境 4、安装d…

    人工智能 2023年6月16日
    090
  • Web science笔记 Knowledge Graph

    Content 知识图谱 Knowledge Graph * Information extraction (IE) systems Named-entity recognitio…

    人工智能 2023年6月1日
    085
  • ViT模型关联的Layer Normalization研读(一)初学者

    巨佬请关闭!原文: https://arxiv.org/abs/1607.06450 博主水平有限,本文目的是让大一大二有志于NLP领域学习的大学生们少走弯路,可当作学习笔记。今天…

    人工智能 2023年5月27日
    079
  • 深度学习框架人脸识别介绍

    简介 基于深度卷积网络的人脸识别,流程基本上一致,如下图所示,可以看做是一个基本框架: 图1 人脸识别基本框架 由上图,可以看到,人脸识别分为以下几个主要步骤: 输入图像:可以做一…

    人工智能 2023年5月28日
    077
  • DGA 域名生成算法攻防

    文章目录 一、简介 二、背景 三、作用 四、攻击原理 五、DGA域名分类 * 按照种子进行分类 按照生成算法进行分类 六、DGA域名举例 * Banjori DGA 域名生成算法 …

    人工智能 2023年7月13日
    068
  • python画散点图

    文章目录 前言 一、散点图函数 二、函数参数介绍 三、代码实例 总结 前言 最近在搞聚类算法,所以难免会用到一些散点图的用法,总结一下,方便以后参考。 一、散点图函数 首先调用一下…

    人工智能 2023年7月4日
    069
  • ADS 使用调整器动态调参教程(Tuning)

    以微带线宽度调参为例:首先在左侧找到MSub控件,将介质基板的参数写上去:然后如下绘制电路:微带线宽度设为W50,同时添加VAR控件将该变量写上:双击VAR控件,把W50设为可调变…

    人工智能 2023年6月29日
    089
  • PWA学习笔记(二)

    APP Shell: 1、应用从显示内容上可粗略划分为内容部分和外壳部分,App Shell 就是 外壳部分,即页面的基本结构 2、它不仅包括用户能看到的 页面框架部分,还包括用户…

    人工智能 2023年6月6日
    067
  • Python 抓取数据并可视化

    Python 抓取数据并数据可视化 前言 一、数据抓取篇 * 更新爬虫代码(2023.3.11) 1.简单的构建反爬措施 2.解析数据 3.完整代码 二、数据可视化篇 * 1.数据…

    人工智能 2023年7月15日
    070
  • CUDA安装和检测【全】(nvcc命令找不到的解决办法)

    一、安装CUDA流程 注意!CUDA只能运行在NVIDIA显卡上,因此在安装CUDA之前,要确保自己的电脑是NVIDIA显卡。怎么确认电脑显卡,可参照上一篇博客。NVIDIA显卡型…

    人工智能 2023年7月20日
    0268
  • openpose环境搭建(详细教程CPU/GPU)windows 10+python 3.7+CUDA 11.6+VS2022

    玩转OpenPose 【玩转OpenPose】编译篇 * 一、开发环境 二、下载与安装 – 2.1 CUDA(用于高性能计算)与 CUDNN(用于深度神经网络计算的支持…

    人工智能 2023年7月3日
    0153
  • python pandas.DataFrame.append

    1、使用append首先要注意的是,你要合并两个DataFrame的columns即列名是否是相同的,不相同的就会报错。 2、我们会发现DataFrame的列名是不能够重复的,而行…

    人工智能 2023年6月2日
    079
  • 基于wine葡萄酒数据集的分类方法研究

    目录 一、问题阐述 1.1、数据集信息 1.2、可解决的问题 二、设计目的 三、实验需要的平台 四、基本原理分析 4.1、逻辑回归算法基本原理 4.2、支持向量机算法的基本原理 五…

    人工智能 2023年7月4日
    0105
  • SSD网络

    two-stage:以R-CNN系列为代表,这类方法通常包括两个部分,第一部分先使用selective search、卷积神经网络等筛选出一些proposal boxes,然后第二…

    人工智能 2023年7月9日
    058
  • Matlab中rgb2gray函数用法

    ​ 目录 语法 说明 示例 将 RGB 图像转换为灰度图像 将 RGB 颜色图转换为灰度颜色图 rgb2gray将 RGB 图像或颜色图转换为灰度图 语法 I = rgb2gray…

    人工智能 2023年6月21日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球