csv_csv python - CSDN
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文件还是非常方便的。
收起全文
  • Python使用csv模块读写csv文件

    千次阅读 2019-07-28 16:41:02
    Python使用csv模块读写csv文件 csv是逗号分隔值(Comma-Separated Values)的简称。 有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据。纯文本意味着该文件是一个字符序列,...

    Python使用csv模块读写csv文件

    csv是逗号分隔值(Comma-Separated Values)的简称。

    有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。

    csv可以存储各种各样的数据,不过,通常来说,比较适合存储有相同字段或表头的一批数据,这些数据可以展示成表格。

    可以使用excel开启csv文件,打开后看到的数据以excel表格的方式进行展示。

    现在我们就开始使用csv将数据写入csv文件,然后将数据从csv中读取出来使用。

    一、将数据写入csv文件中

    import csv
    
    
    csv_data = (
        (1, 2, 3, 4, 5, 6),
        ('a', 'b', 'c', 'd', 'e', 'f'),
        ('p', 'y', 't', 'h', 'o', 'n')
    )
    output_file_name = 'csv_file.csv'
    
    
    def save_csv(target_list, output_file_name):
        """
        将数据写入csv文件
        """
        if not output_file_name.endswith('.csv'):
            output_file_name += '.csv'
        csv_file = open(output_file_name, "w", newline="")
        key_data = target_list[0]
        value_data = [target for target in target_list]
        csv_writer = csv.writer(csv_file)
        csv_writer.writerow(key_data)
        csv_writer.writerows(value_data)
        csv_file.close()
    
    
    save_csv(csv_data, output_file_name)

    代码描述:

    1.我们先将需要保存的数据解析好,保存成固定的数据类型(保存成列表,元组,字典都可以,根据具体场景来选择)

    2.我们将保存数据到csv文件的代码封装成一个函数,方便重用。步骤主要分为三步:打开文件,写入数据,关闭文件。其中,写入数据时记得先写入表头(我们使用excel打开时需要表头)再写入表格中的数据,数据要以一个列表的形式传递给writerows()。

    运行结果:

    运行以上代码后,会在当前目录下创建一个csv_file.csv的文件,并写入csv_data的数据,可以使用excel打开文件查看。如下图。

    二、从csv文件中读取数据

    input_file_name = 'csv_file.csv'
    
    
    def read_csv(input_file_name):
        """
        读取csv文件数据
        """
        with open(input_file_name, 'r', encoding='utf-8') as csv_file:
            csv_reader = csv.reader(csv_file)
            # csv_reader对象,是一个列表的格式
            print(csv_reader)
            # csv_reader对象的一个迭代器,可以通过next()取出其中的元素
            print(next(csv_reader))
            # 也可以通过for循环取出所有元素
            for line in csv_reader:
                print(''.join(line))
    
    
    read_csv(output_file_name)

    代码描述:

    1.可以通过with上下文管理的方式打开csv文件,如果想在with的代码块外对读出来的数据进行处理,则可以使用open()打开,再使用close()关闭。

    2.csv通过csv.reader()来打开csv文件,返回的是一个列表格式的迭代器,可以通过next()方法获取其中的元素,也可以使用for循环依次取出所有元素。

    运行结果:

    <_csv.reader object at 0x00000295BC044528>
    ['1', '2', '3', '4', '5', '6']
    123456
    abcdef
    python
    

    这样,将数据写入csv和从csv中读取数据就完成了,使用过程是非常简单的。

     

     

    展开全文
  • CSV格式

    千次阅读 2018-07-05 11:44:00
    一、什么是CSV格式文件 逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录。每个记录由一个或多个字段组成,用逗号分隔。使用逗号作为字段...

    一、什么是CSV格式文件

            逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录。每个记录由一个或多个字段组成,用逗号分隔。使用逗号作为字段分隔符是此文件格式的名称的来源,因为分隔字符也可以不是逗号,有时也称为字符分隔值。

            CSV广泛用于不同体系结构的应用程序之间交换数据表格信息,解决不兼容数据格式的互通问题,一般按照传输双方既定标准进行格式定义,而其本身并无明确格式标准。

            CSV泛指满足以下条件的文件:

    • 纯文本,使用某个字符集,比如ASCII、Unicode、EBCDIC或GB2312;
    • 由记录组成(典型的是每行一条记录);
    • 每条记录被分隔符分隔为字段(典型分隔符有逗号、分号或制表符;有时分隔符可以包括可选的空格);
    • 每条记录都有同样的字段序列。

    二、CSV的格式规范

    1. 每一行记录位于一个单独的行上,用回车换行符CRLF(也就是\r\n)分割。

    2. 文件中的最后一行记录可以有结尾回车换行符,也可以没有

    3. 第一行可以存在一个可选的标题头,格式和普通记录行的格式一样。标题头要包含文件记录字段对应的名称,应该有和记录字段一样的数量。(在MIME类型中,标题头行的存在与否可以通过MIME type中的可选”header”参数指明)

    4. 在标题头行和普通行每行记录中,会存在一个或多个由半角逗号(,)分隔的字段。整个文件中每行应包含相同数量的字段,空格也是字段的一部分,不应被忽略。每一行记录最后一个字段后不能跟逗号。(通常用逗号分隔,也有其他字符分隔的CSV,需事先约定)

    5. 每个字段可用也可不用半角双引号(“)括起来(不过有些程序,如Microsoft的Excel就根本不用双引号)。如果字段没有用引号括起来,那么该字段内部不能出现双引号字符。

    6. 字段中若包含回车换行符、双引号或者逗号,该字段需要用双引号括起来。

    7. 如果用双引号括字段,那么出现在字段内的双引号前必须加一个双引号进行转义。


    展开全文
  • Python操作CSV格式文件

    万次阅读 多人点赞 2020-02-09 15:10:20
    (一)CSV格式文件 1.说明 CSV是一种以逗号分隔数值的文件类型,在数据库或电子表格中,常见的导入导出文件格式就是CSV格式,CSV格式存储数据通常以纯文本的方式存数数据表。 (二)CSV库操作csv格式文本 操作...

    (一)CSV格式文件

    1.说明

    CSV是一种以逗号分隔数值的文件类型,在数据库或电子表格中,常见的导入导出文件格式就是CSV格式,CSV格式存储数据通常以纯文本的方式存数数据表。

    (二)CSV库操作csv格式文本

    操作一下表格数据:
    这里写图片描述

    1.读取表头的2中方式

    #方式一
    import csv
    with open("D:\\test.csv") as f:
        reader = csv.reader(f)
        rows=[row for row in  reader]
        print(rows[0])
    
    
    ----------
    #方式二
    import csv
    with open("D:\\test.csv") as f:
        #1.创建阅读器对象
        reader = csv.reader(f)
        #2.读取文件第一行数据
        head_row=next(reader)
        print(head_row)
    
    
    结果演示:['姓名', '年龄', '职业', '家庭地址', '工资']
    

    2.读取文件某一列数据

    #1.获取文件某一列数据
    import csv
    with open("D:\\test.csv") as f:
        reader = csv.reader(f)
        column=[row[0] for row in  reader]
        print(column)
    
    
    结果演示:['姓名', '张三', '李四', '王五', 'Kaina']
    

    3.向csv文件中写入数据

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

    结果演示:
    这里写图片描述


    4.获取文件头及其索引

    import csv
    with open("D:\\test.csv") as f:
        #1.创建阅读器对象
        reader = csv.reader(f)
        #2.读取文件第一行数据
        head_row=next(reader)
        print(head_row)
        #4.获取文件头及其索引
        for index,column_header in enumerate(head_row):
            print(index,column_header)
    
    结果演示:
    ['姓名', '年龄', '职业', '家庭地址', '工资']
    0 姓名
    1 年龄
    2 职业
    3 家庭地址
    4 工资
    
    

    5.获取某列的最大值

    # ['姓名', '年龄', '职业', '家庭地址', '工资']
    import csv
    with open("D:\\test.csv") as f:
        reader = csv.reader(f)
        header_row=next(reader)
        # print(header_row)
        salary=[]
        for row in reader:
            #把第五列数据保存到列表salary中
             salary.append(int(row[4]))
        print(salary)
        print("员工最高工资为:"+str(max(salary)))
    
    
    结果演示:员工最高工资为:10000
    

    6.复制CSV格式文件

    原文件test.csv
    这里写图片描述


    import csv
    f=open('test.csv')
    #1.newline=''消除空格行
    aim_file=open('Aim.csv','w',newline='')
    write=csv.writer(aim_file)
    reader=csv.reader(f)
    rows=[row for row in reader]
    #2.遍历rows列表
    for row in rows:
        #3.把每一行写到Aim.csv中
        write.writerow(row)
    

    01.未添加关键字参数newline=’ '的结果:
    这里写图片描述


    02添加关键字参数newline=’ '的Aim.csv文件的内容:
    这里写图片描述


    (三)pandas库操作CSV文件

    csv文件内容:
    这里写图片描述

    1.安装pandas库:pip install pandas

    2.读取csv文件所有数据

     import pandas as pd
    path= 'D:\\test.csv'
    with open(path)as file:
        data=pd.read_csv(file)
        print(data)
    
    
    结果演示:
          姓名  年龄   职业  家庭地址     工资
    0     张三  22   厨师   北京市   6000
    1     李四  26  摄影师  湖南长沙   8000
    2     王五  28  程序员    深圳  10000
    3  Kaina  22   学生   黑龙江   2000
    4     曹操  28   销售    上海   6000
    

    3.describe()方法数据统计

    import pandas as pd
    path= 'D:\\test.csv'
    with open(path)as file:
        data=pd.read_csv(file)
        #了解更多describe()知识,ctr+鼠标左键
        print(data.describe())
    
    
    结果演示:
                 年龄            工资
    count   5.00000      5.000000
    mean   25.20000   6400.000000
    std     3.03315   2966.479395
    min    22.00000   2000.000000
    25%    22.00000   6000.000000
    50%    26.00000   6000.000000
    75%    28.00000   8000.000000
    max    28.00000  10000.000000
    
    

    4.读取文件前几行数据

    import pandas as pd
    path= 'D:\\test.csv'
    with open(path)as file:
        data=pd.read_csv(file)
        #读取前2行数据
        # head_datas = data.head(0)
        head_datas=data.head(2)
        print(head_datas)
    
    
    
    结果演示:
       姓名  年龄   职业  家庭地址    工资
    0  张三  22   厨师   北京市  6000
    1  李四  26  摄影师  湖南长沙  8000
    

    5.读取某一行所有数据

    import pandas as pd
    path= 'D:\\test.csv'
    with open(path)as file:
        data=pd.read_csv(file)
        #读取第一行所有数据
        print(data.ix[0,])
    
    
    
    结果演示:
    姓名        张三
    年龄        22
    职业        厨师
    家庭地址     北京市
    工资      6000
    

    6.读取某几行的数据

    import pandas as pd
    path= 'D:\\test.csv'
    with open(path)as file:
        data=pd.read_csv(file)
        #读取第一行、第二行、第四行的所有数据
        print(data.ix[[0,1,3],:])
    
    
    
    结果演示:
          姓名  年龄   职业  家庭地址    工资
    0     张三  22   厨师   北京市  6000
    1     李四  26  摄影师  湖南长沙  8000
    3  Kaina  22   学生   黑龙江  2000
    

    7.读取所有行和列数据

    import pandas as pd
    path= 'D:\\test.csv'
    with open(path)as file:
        data=pd.read_csv(file)
        #读取所有行和列数据
        print(data.ix[:,:])
    
    
    结果演示:
          姓名  年龄   职业  家庭地址     工资
    0     张三  22   厨师   北京市   6000
    1     李四  26  摄影师  湖南长沙   8000
    2     王五  28  程序员    深圳  10000
    3  Kaina  22   学生   黑龙江   2000
    4     曹操  28   销售    上海   6000
    

    8.读取某一列的所有行数据

    import pandas as pd
    path= 'D:\\test.csv'
    with open(path)as file:
        data=pd.read_csv(file)
        # print(data.ix[:, 4])
        print(data.ix[:,'工资'])
    
    结果演示:
    0     6000
    1     8000
    2    10000
    3     2000
    4     6000
    Name: 工资, dtype: int64
    

    9.读取某几列的某几行

    import pandas as pd
    path= 'D:\\test.csv'
    with open(path)as file:
        data=pd.read_csv(file)
        print(data.ix[[0,1,3],['姓名','职业','工资']])
    
    结果演示:
          姓名   职业    工资
    0     张三   厨师  6000
    1     李四  摄影师  8000
    3  Kaina   学生  2000
    

    10.读取某一行和某一列对应的数据

    import pandas as pd
    path= 'D:\\test.csv'
    with open(path)as file:
        data=pd.read_csv(file)
        #读取第三行的第三列
        print("职业---"+data.ix[2,2])
    
    
    结果演示:职业---程序员
    

    11.CSV数据的导入导出(复制CSV文件)

    读方式01:

    import pandas as pd
    #1.读入数据
    data=pd.read_csv(file)
    

    写出数据02:

    import pandas as pd
    #1.写出数据,目标文件是Aim.csv
    data.to_csv('Aim.csv')
    

    其他:

    01.读取网络数据:
    import pandas as pd 
    data_url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/tips.csv"
    #填写url读取
    df = pd.read_csv(data_url)
    
    
    ----------
    02.读取excel文件数据
    import pandas as pd 
    data = pd.read_excel(filepath)
    
    

    实例演示:

    1.test.csv原文件内容
    这里写图片描述


    2.现在把test.csv中的内容复制到Aim.csv中

    import pandas as pd
    file=open('test.csv')
    #1.读取file中的数据
    data=pd.read_csv(file)
    #2.把data写到目标文件Aim.csv中
    data.to_csv('Aim.csv')
    print(data)
    
    

    结果演示:
    这里写图片描述


    注:pandas模块处理Excel文件和处理CSV文件差不多!

    参考文档:https://docs.python.org/3.6/library/csv.html

    学习视频:https://www.365yg.com/a6449129169518330382

    展开全文
  • CSV文件格式

    千次阅读 2019-07-23 14:14:16
    CSV即Comma Separate Values,这种文件格式经常用来作为不同程序之间的数据交互的格式。 具体文件格式 1.每条记录占一行 以逗号为分隔符 2.逗号前后的空格会被忽略 3.字段中包含有逗号,该字段必须用双引号括起来 ...

    CSV即Comma Separate Values,这种文件格式经常用来作为不同程序之间的数据交互的格式。

    具体文件格式

    1.每条记录占一行 以逗号为分隔符
    2.逗号前后的空格会被忽略
    3.字段中包含有逗号,该字段必须用双引号括起来
    4.字段中包含有换行符,该字段必须用双引号括起来
    5.字段前后包含有空格,该字段必须用双引号括起来
    6.字段中的双引号用两个双引号表示
    7.字段中如果有双引号,该字段必须用双引号括起来
    8.第一条记录,可以是字段名

    John,Doe,120 jefferson st.,Riverside, NJ, 08075
    Jack,McGinnis,220 hobo Av.,Phila, PA,09119
    "John ""Da Man""",Repici,120 Jefferson St.,Riverside, NJ,08075
    Stephen,Tyler,"7452 Terrace ""At the Plaza"" road",SomeTown,SD, 91234
    ,Blankman,,SomeTown, SD, 00298
    "Joan ""the bone"", Anne",Jet,"9th, at Terrace plc",Desert City,CO,00123



    作者:金星show
    链接:https://www.jianshu.com/p/54b3afc06126
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    展开全文
  • python写入csv文件的几种方法总结

    万次阅读 多人点赞 2017-12-27 20:09:53
    最常用的一种方法,利用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文件合并到一个csv

    万次阅读 2019-01-17 18:48:12
    打开cmd,切换到存放csv的文件夹,也可以在csv文件夹中,按住shift加鼠标右键,选择在此处打开命令窗口。 输入copy *.csv all.csv,all-group的名字,可以任意。然后按enter,等待完成就可以了。 打开csv文件夹就...
  • python3:csv的读写

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

    万次阅读 2019-02-20 09:23:17
    数据在存储在txt文件中的时候,每一列数据用逗号隔开,每一行进行换行,转换为csv格式,直接将后缀名“txt”改为“csv”就行了。
  • CSV格式规范(解析CSV必备)

    千次阅读 2018-11-22 15:03:50
    转自: https://blog.csdn.net/woaixiaoyu520/article/details/78455650   版权声明:据说这里是用来声明原创版权的,我只想说....欢迎转载但请注明出处:http://blog.csdn.net/woaixiaoyu520 ...
  • 如何合并多个csv文件

    千次阅读 2019-05-29 19:32:43
    我想把同一目录下的多个csv文件合并成一个。 0x02 解决办法 1.cmd 到该目录下 2.输入copy *.CSV all.csv copy *.CSV all.csv 合并为all.csv文件 要注意:这种方法的标题行也会多次复制合并进all.csv。 同时...
  • Excel和CSV格式文件的不同之处

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

    千次阅读 2019-07-24 14:50:31
    CSV是文本文件,用记事本就能打开。XLS 是二进制的文件只有用 EXCEL 才能打开; CSV 文件格式只能保存活动工作表中的单元格所显示的文本和数值。数据列以逗号分隔,每一行数据都以回车符结束。如果单元格中包含逗号...
  • 理解CSV格式规范(解析CSV必备)

    万次阅读 多人点赞 2017-11-06 15:45:45
    什么是CSV CSV的格式规范 参考于CSV in Wikipedia 参考于RFC 4180 参考于CSV Reader
  • python过滤单词用到的英文单词字典csv数据文件 python过滤单词用到的英文单词字典csv数据文件
  • Python 将数据写入CSV文件

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

    万次阅读 多人点赞 2014-12-14 00:22:43
    Python csv模块的使用 1、csv简介 CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本 格式,用以存储表格数据,包括数字或者字符。很多程序在处理数据...
  • Python中pd.read_csv()函数用法简单介绍

    万次阅读 2020-05-27 11:27:42
    dl_data.csv文件: 行索引为:[-20......19] 列索引为:[-25......25] 语句分析: q_table6 = pd.read_csv('dl_data.csv',encoding = "utf-8",header = 0,names = range(0,50)) 功能:将原来的列索引...
  • javacsv读写csv文件

    万次阅读 2017-11-10 10:12:28
    添加依赖 <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv <version>2.0 读文件CsvReader reader = null; String row; String path = "./tmp
  • Python--读写CSV文档

    万次阅读 多人点赞 2016-08-26 09:02:41
    CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 “,” 分隔的一列列的数据构成的。我的理解,CSV文档是一种编辑方便,可视化效果极佳的数据存储方式。而Python中有着非常强大的库...
  • 工作中,将python生成的中间结果文件写入CSV,经常这么干是不是?文件保存下来后用excel打开,出现了乱码情况,真心烦。为什么?CSV是用UTF-8编码的,而EXCEL是ANSI编码,由于编码方式不一致导致出现乱码。明白了...
1 2 3 4 5 ... 20
收藏数 219,545
精华内容 87,818
关键字:

csv