csv 订阅
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定,但是bitASCII是最基本的通用编码。 展开全文
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定,但是bitASCII是最基本的通用编码。
信息
应    用
在程序之间转移表格数据
外文名
Comma-Separated Values
中文名
逗号分隔值
CSV用法
CSV是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。最广泛的应用是在程序之间转移表格数据,而这些程序本身是在不兼容的格式上进行操作的(往往是私有的和/或无规范的格式)。因为大量程序都支持某种CSV变体,至少是作为一种可选择的输入/输出格式。 [1]  例如,一个用户可能需要交换信息,从一个以私有格式存储数据的数据库程序,到一个数据格式完全不同的电子表格。最可能的情况是,该数据库程序可以导出数据为“CSV”,然后被导出的CSV文件可以被电子表格程序导入。“CSV”并不是一种单一的、定义明确的格式(尽管RFC 4180有一个被通常使用的定义)。因此在实践中,术语“CSV”泛指具有以下特征的任何文件:在这些常规的约束条件下,存在着许多CSV变体,故CSV文件并不完全互通。然而,这些变异非常小,并且有许多应用程序允许用户预览文件(这是可行的,因为它是纯文本),然后指定分隔符、转义规则等。如果一个特定CSV文件的变异过大,超出了特定接收程序的支持范围,那么可行的做法往往是人工检查并编辑文件,或通过简单的程序来修复问题。因此在实践中,CSV文件还是非常方便的。
收起全文
精华内容
下载资源
问答
  • csv

    千次阅读 2013-10-24 16:42:22
    csv.reader(csvfile, dialect='excel', **fmtparams) 返回一个reader 对象,将按照行遍历csvfile。csvfile 可以是任何支持iterator 并且__next()__返回一个字符串的对象。文件对象和列表都可以。如果csvfile是...

    csv.reader(csvfile, dialect='excel', **fmtparams)


    返回一个reader 对象,将按照行遍历csvfile。csvfile 可以是任何支持iterator 并且__next()__返回一个字符串的对象。文件对象和列表都可以。如果csvfile是个文件对象,用open函数式,应指定关键之 newline=''  。eg:file=open('csvfile.csv',newline='')   可选参数dialect定义了一系列用来操作csv的参数。fmtparams的参数可以覆盖dialect中的参数。


    import csv 

    with open('csvfile.csv',newline='') as csvfile:

    spamreader=csv.reader(csvfile,delimiter=' ',quotechar='|')

    for row in spamreader:

    print(',',join(row))

    Spam, Spam, Spam, Spam, Spam, Baked Beans
    Spam, Lovely Spam, Wonderful Spam
    

    delimiter:一行中的分隔符

    quotechar:每个字段用的类型符号(在每个字段的两边,具体每个字段是否添加,由quoting指定)

    The csv module defines the following constants:

    csv. QUOTE_ALL

    所有字段加quotechar

    csv. QUOTE_MINIMAL

    仅包含特殊字符的字段加quotechar

    csv. QUOTE_NONNUMERIC

    仅非数字字段加quotechar

    csv. QUOTE_NONE

    所有字段都不加。如果有些字段包含分隔符delimiter,将产生错误



    csv. writer ( csvfile, dialect='excel', **fmtparams )同上


    csv. register_dialect ( name [, dialect ], **fmtparams ) 将一个dialect和一个name的字符串关联
    csv. unregister_dialect ( name )
    csv. get_dialect ( name )
    csv. list_dialects ( )
    csv. field_size_limit ( [ new_limit ] )

    Returns the current maximum field size allowed by the parser. If new_limit is given, this becomes the new limit.



    展开全文
  • 用python读写和处理csv文件

    万次阅读 多人点赞 2018-07-18 22:13:43
    用python读写和处理csv文件 读取 这里我们使用pandas包来读取csv文件,pandans处理csv文件十分方便我认为是目前最方便的读取方式 首先安装pandans pip install pandans 安装好了之后我们读取一个csv文件 ...

    用python读写和处理csv文件


    读取

    1、安装pandas

    这里我们使用pandas包来读取csv文件,pandas处理csv文件十分方便,是我认为是目前最方便的读取方式。

    首先安装pandas

    pip install pandas
    

    2、读取实例

    安装好了之后我们读取一个csv文件

    import pandas as pd                         #导入pandas包
    data = pd.read_csv("train.csv")           	#读取csv文件
    #print(data)                                #打印所有文件
    
    print (data.head(5))                        #打印前5行
    
    print(data.columns) 						#返回全部列名
    print(data.shape)							#f返回csv文件形状
    print(data.loc[1:2])						#打印第1到2行
    data.loc[2:4, ['PassengerId', 'Sex']]       #打印行中特定列
    

    更多有关pandans读取csv文件的内容请参考
    https://blog.csdn.net/liufang0001/article/details/77856255


    写入

    import csv
    csvFile = open("csvData.csv", "w")            #创建csv文件
    writer = csv.writer(csvFile)                  #创建写的对象
    #先写入columns_name                             
    writer.writerow(["index","a_name","b_name"])     #写入列的名称
    #写入多行用writerows                                #写入多行
    writer.writerows([[1,a,b],[2,c,d],[3,d,e]])
    csvFile.close()
    

    生成的csv文件如下图
    在这里插入图片描述

    展开全文
  • Python 将数据写入CSV文件

    万次阅读 多人点赞 2019-04-27 14:30:50
    python 将数据写入csv文件 1 介绍CSV 逗号分隔值(Comma-Separated Values,CSV,也称为字符分隔值,分隔字符也可以不是逗号)。 保存形式 其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该...

    python 将数据写入csv文件

    1 介绍CSV

    逗号分隔值(Comma-Separated Values,CSV,也称为字符分隔值分隔字符也可以不是逗号)。

    • 保存形式

    其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。

    • 分隔符号

    CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号制表符

    • 打开方式

    通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。

    2. Python代码

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    
    # 导入CSV安装包
    import csv
    
    # 1. 创建文件对象
    f = open('文件名.csv','w',encoding='utf-8')
    
    # 2. 基于文件对象构建 csv写入对象
    csv_writer = csv.writer(f)
    
    # 3. 构建列表头
    csv_writer.writerow(["姓名","年龄","性别"])
    
    # 4. 写入csv文件内容
    csv_writer.writerow(["l",'18','男'])
    csv_writer.writerow(["c",'20','男'])
    csv_writer.writerow(["w",'22','女'])
    
    # 5. 关闭文件
    f.close()
    

    3.运行结果

    本文介绍就直接使用文本打开,结果如下:
    在这里插入图片描述

    4 用Excel打开上述结果,发现出现空行问题

    4.1 Python2 解决

    将写入方式w 修改成wb

    f = open(‘文件名.csv’,‘wb’,encoding=‘utf-8’)

    4.2 Python3 解决

    Python2的解决方式也支持,同时也可以添加**newline=’’"**参数即可,如下所示:

    f = open(‘文件名.csv’,‘w’,encoding=‘utf-8’,newline=’’ ")

    综上:经过以上处理,空白行已取消。
    在这里插入图片描述

    以上内容仅是代表个人总结 若有错误之处,还请批评指正,欢迎大家一起学习!

    展开全文
  • FileNotFoundError [Errno 2] File b'xxx.csv' does not exist b'xxx.csv' 文章目录一、 问题描述二、 问题分析三、 解决方法3.1 方法一3.2 方法二 一、 问题描述 运行代码的时候,弹出以下错误提示 self._reader ...

    学习时,用python编写代码,学习数据可视化的时候,遇到了一些问题。

    调用Pandas包的函数读取csv文件报错,错误信息如下

    FileNotFoundError [Errno 2] File b'xxx.csv' does not exist b'xxx.csv'
    

    一、 问题描述

    运行代码的时候,弹出以下错误提示

        self._reader = parsers.TextReader(src, kwds)
      File pandas_libsparsers.pyx, line 387, in pandas._libs.parsers.TextReader.__cinit__
      File pandas_libsparsers.pyx, line 705, in pandas._libs.parsers.TextReader._setup_parser_source
    FileNotFoundError [Errno 2] File b'xxx.csv' does not exist b'xxx.csv'
    

    在这里插入图片描述

    二、 问题分析

    刚开始,csv 文件是放在这个目录下的 data 文件夹内,而 .py 文件则是直接创建在这个目录下,如下图所示,.py 文件是与 data 文件夹是同级的。

    运行一下代码,报错了,根据错误提示,应该是文件的路径出现了问题

    在这里插入图片描述

    接着,将 csv 文件从 data 文件夹中剪切出来,与 .py 文件放在同一个目录下,再运行试试

    运行成功,是路径的问题了。

    在这里插入图片描述

    三、 解决方法

    3.1 方法一

    方法一: 检查自己的代码,给需要读取的数据加上 绝对路径

    打开本地目录,找到代码所需要读取的 csv 文件,复制这个路径
    在这里插入图片描述
    这一步需要 注意 ,复制过去后,斜杆是 \ 右斜的,要把它改为 / 左斜,然后用引号把整个路径引住,看下自己代码要不要加上一个 / 左斜杆 (还有就是,是以 + 相连的,不是逗号-。-)

    路径修改如下图所示,修改完测试,问题解决。
    在这里插入图片描述

    3.2 方法二

    方法二: 如果 csv 文件所在的目录(csv文件的上一级目录,即存放csv文件的文件夹),与 .py 文件 是在同一个目录下的话,则可以用这个方法操作(如下图所示,因为data和.py文件处于同一个目录下)。

    如下图,csv 文件放在 data 文件中,在读取 csv文件的时候,就可以如下图输入,

    在这里插入图片描述
    这个./指的是在 data 这个文件的上一层目录中(这个上一层目录,也是 .py 文件的上一层目录),查找一个名字为 data 的文件,进行读取。
    在这里插入图片描述
    如果是 ../的话,表示的是上两层。

    另外,在路径的位置,可以如下图所示,在输入的时候,引号内直接不加 ./ 也不报错,不过前提还是 方法二 的前提,就是 .py 文件 是和存放 csv 的文件,是在同一个目录下,并且是同级的。

    在这里插入图片描述

    好了,继续学习。

    展开全文
  • 工作中,将python生成的中间结果文件写入CSV,经常这么干是不是?文件保存下来后用excel打开,出现了乱码情况,真心烦。为什么?CSV是用UTF-8编码的,而EXCEL是ANSI编码,由于编码方式不一致导致出现乱码。明白了...
  • python3:csv的读写

    万次阅读 多人点赞 2018-08-12 14:23:50
    快要毕业那会儿,在下编写了一个招聘网站招聘岗位的爬虫提供给前女神参考,最开始我是存到mysql中,然后在到处一份csv文件给前女神。到了参加工作后,由于经常使用excel绘制图表(谁叫公司做报表全用excel呢…………...
  • javacsv_CsvReader:解析CSV文件
  • Java从CSV文件中读取数据和写入

    万次阅读 多人点赞 2018-03-22 16:29:00
    .CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项。 package com.conn.csv; import java.io.BufferedReader; import ...
  • Python操作CSV格式文件

    万次阅读 多人点赞 2018-01-16 19:27:25
    (一)CSV格式文件 1.说明 CSV是一种以逗号分隔数值的文件类型,在数据库或电子表格中,常见的导入导出文件格式就是CSV格式,CSV格式存储数据通常以纯文本的方式存数数据表。 (二)CSV库操作csv格式文本 操作...
  • Excel和CSV格式文件的不同之处

    万次阅读 多人点赞 2017-12-03 22:34:21
    Excel和CSV格式文件的不同之处 来源:https://www.guru99.com/excel-vs-csv.html Excel CSV 这是一个二进制文件,它保存有关工作簿中所有工作表的信息 CSV代表CommaSeparatedValues。这是一个纯...
  • 利用JavaCSV API来读写csv文件

    万次阅读 多人点赞 2016-12-01 16:25:48
    利用JavaCSV API读写csv文件,这是一个成熟的三方工具包,可以极大提升开发者开发效率。
  • pd.read_csv用法

    万次阅读 多人点赞 2019-04-17 22:16:39
    pd.read_csv(filepath_or_buffer, sep=’, ‘, delimiter=None, header=’infer’, names=None, index_col=None, usecols=None, squeeze=False, prefix=None, mangle_dupe_cols=True, dtype=None, engine=None, ...
  • python写入csv文件的几种方法总结

    万次阅读 多人点赞 2017-04-11 11:48:16
    最常用的一种方法,利用pandas包import ...b = [4,5,6] #字典中的key值即为csv中列名 dataframe = pd.DataFrame({'a_name':a,'b_name':b})#将DataFrame存储为csv,index表示是否显示行名,default=True dataframe.to_csv
  • csv.js导出csv格式文件

    2016-01-05 20:09:24
    csv.js导出csv格式文件 CSV.js 是一个简单,超快的用于 CSV 解析和编码的 JavaScript 工具库,兼容浏览器,AMD 和 NodeJS 环境。
  • 1、读取1.1基于python csv库#3.读取csv至字典x,y import csv# 读取csv至字典 csvFile = open(r'G:\训练小样本.csv', "r") reader = csv.reader(csvFile) #print(reader)# 建立空字典 result = {}i=0 for item ...
  • spark读取csv写入csv

    千次阅读 2019-04-03 15:53:35
    spark读取csv,写入csv package daily import handler.Transfrom import org.apache.spark.SparkConf import org.apache.spark.sql.{Row, SaveMode, SparkSession} object Data { def main(args: Array[String]...
  • Python中pd.read_csv()函数用法简单介绍

    万次阅读 多人点赞 2018-04-28 21:45:52
    dl_data.csv文件: 行索引为:[-20......19] 列索引为:[-25......25] 语句分析: q_table6 = pd.read_csv('dl_data.csv',encoding = "utf-8",header = 0,names = range(0,50)) 功能:将原来的列索引...
  • 理解CSV格式规范(解析CSV必备)

    万次阅读 多人点赞 2017-11-06 11:05:58
    什么是CSV CSV的格式规范 参考于CSV in Wikipedia 参考于RFC 4180 参考于CSV Reader
  • Python使用csv模块读写csv文件

    万次阅读 多人点赞 2019-05-26 17:18:09
    Python使用csv模块读写csv文件 csv是逗号分隔值(Comma-Separated Values)的简称。 有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据。纯文本意味着该文件是一个字符序列,...
  • pandas的to_csv()使用方法

    万次阅读 多人点赞 2018-01-11 15:31:25
    1.首先查询当前的工作...2.to_csv()是DataFrame类的方法,read_csv()是pandas的方法 dt.to_csv() #默认dt是DataFrame的一个实例,参数解释如下 路径 path_or_buf: A string path to the file to write or
  • Pandas的read_csv和 to_csv函数参数分析详解 1. read_csv read_csv方法定义 pd.read_csv(filepath_or_buffer, sep=',', delimiter=None, header='infer', names=None, index_col=None, usecols=None, ...
  • 源码:C#操作CSV,C#读取CSV

    热门讨论 2014-08-28 21:22:35
    运行环境:vs2010 Csv文件的读写,操作Csv文件,将dataGridView导出到CSV,加载CSV数据到DataGridView,包含对逗号的处理,内容中包含逗号也可以
  • csv.js导出csv

    千次阅读 2016-01-05 20:11:48
    CSV.js 是一个简单,超快的用于 CSV 解析和编码的 JavaScript 工具库,兼容浏览器,AMD 和 NodeJS 环境。 用CSV.js纯文本的形式存储表格化数据(数字和文本),然后做导出csv csv.js下载地址:...
  • 以行人重识别的数据集Market1501为例,对数据集图片的18个关节点坐标文件 pckh_train.csv 进行: csv文件打开、csv文件保存和csv文件删除行信息操作。 首先展示 pckh_train.csv 文件: 接着摆出代码, 即csv...
  • 读取csv文件并转换为DataFrame格式

    万次阅读 多人点赞 2018-08-03 15:55:03
    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。 准备好csv文件。 csv_file = "...
  • http://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 378,794
精华内容 151,517
关键字:

csv