精华内容
下载资源
问答
  • 我正在尝试编写一个Python脚本,该脚本将从CSV文件中获取输入,然后将其推入字典格式(我使用的是Python 3.x)。我使用下面的代码读取CSV文件,并且可以正常工作:import csvreader = csv.reader(open("C:\...

    我正在尝试编写一个Python脚本,该脚本将从CSV文件中获取输入,然后将其推入字典格式(我使用的是Python 3.x)。

    我使用下面的代码读取CSV文件,并且可以正常工作:

    import csv

    reader = csv.reader(open("C:\Users\Chris\Desktop\test.csv"), delimiter=",", quotechar="|")

    for row in reader:

    print(", ".join(row))

    但是现在我想将结果放入字典中。我希望将CSV文件的第一行用作字典的“键”字段,而CSV文件中的后续行将填充数据部分。

    样本数据:

    Date First Name Last Name Score

    12/28/2012 15:15 John Smith 20

    12/29/2012 15:15 Alex Jones 38

    12/30/2012 15:15 Michael Carpenter 25

    我还想对这段代码进行其他操作,但是现在我要寻找的只是使字典能够正常工作。

    谁能帮我这个?

    编辑版本2:

    import csv

    reader = csv.DictReader(open("C:\Users\Chris\Desktop\test.csv"))

    result = {}

    for row in reader:

    for column, value in row.items():

    result.setdefault(column, []).append(value)

    print("Column -> ", column, " Value -> ", value)

    print(result)

    fieldnames = result.keys()

    csvwriter = csv.DictWriter(open("C:\Users\Chris\Desktop\test_out.csv", "w"), delimiter=",", fieldnames=result.keys())

    csvwriter.writerow(dict((fn,fn) for fn in fieldnames))

    for row in result.items():

    print("Values -> ", row)

    #csvwriter.writerow(row)

    """

    Test output

    """

    test_array = []

    test_array.append({"fruit": "apple", "quantity": 5, "color": "red"});

    test_array.append({"fruit": "pear", "quantity": 8, "color": "green"});

    test_array.append({"fruit": "banana", "quantity": 3, "color": "yellow"});

    test_array.append({"fruit": "orange", "quantity": 11, "color": "orange"});

    fieldnames = ["fruit", "quantity", "color"]

    test_file = open("C:\Users\Chris\Desktop\test_out.csv","w")

    csvwriter = csv.DictWriter(test_file, delimiter=",", fieldnames=fieldnames)

    csvwriter.writerow(dict((fn,fn) for fn in fieldnames))

    for row in test_array:

    print(row)

    csvwriter.writerow(row)

    test_file.close()

    python大神给出的解决方案

    创建一个字典,然后遍历结果并将行填充到字典中。请注意,如果遇到日期重复的行,则必须决定要做什么(引发异常,替换上一行,丢弃下一行等)。

    这是test.csv:

    Date,Foo,Bar

    123,456,789

    abc,def,ghi

    和相应的程序:

    import csv

    reader = csv.reader(open("test.csv"))

    result = {}

    for row in reader:

    key = row[0]

    if key in result:

    # implement your duplicate row handling here

    pass

    result[key] = row[1:]

    print(result)

    产量:

    {"Date": ["Foo", "Bar"], "123": ["456", "789"], "abc": ["def", "ghi"]}

    或者,使用DictReader:

    import csv

    reader = csv.DictReader(open("test.csv"))

    result = {}

    for row in reader:

    key = row.pop("Date")

    if key in result:

    # implement your duplicate row handling here

    pass

    result[key] = row

    print(result)

    结果是:

    {"123": {"Foo": "456", "Bar": "789"}, "abc": {"Foo": "def", "Bar": "ghi"}}

    或者,您可能希望将列标题映射到该列的值列表:

    import csv

    reader = csv.DictReader(open("test.csv"))

    result = {}

    for row in reader:

    for column, value in row.items(): # consider .iteritems() for Python 2

    result.setdefault(column, []).append(value)

    print(result)

    产生:

    {"Date": ["123", "abc"], "Foo": ["456", "def"], "Bar": ["789", "ghi"]}

    Python pytz时区函数返回的时区为9分钟 - python

    由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone("America/Chicago") 我得到:

    我的正则表达式:vendor = "MyNameIsJoe. I"mWorkerInAAAinc." ven = re.split(r"(?<=[a-z])[A-Z]|[A-Z](?=[a-z])", vendor) 以大写字母分割字符串,例如:"我的名字是乔。 I"mWorkerInAAAinc”变成…Python:同时在for循环中添加到列表列表 - python

    我想用for循环外的0索引值创建一个新列表,然后使用for循环添加到相同的列表。我的玩具示例是:import random data = ["t1", "t2", "t3"] masterlist = [["col1", "animal1", "an…如何获取Python中所有内置函数的列表 - python

    当我们从中获取关键字列表时,如何从Python提示符中获取Python中所有内置函数的列表? python大神给出的解决方案 更新:关于__builtins__或__builtin__可能会有一些混淆。What’s New In Python 3.0建议使用builtins 将模块__builtin__重命名为builtins(删除下划线, 添加一个“ s”…Python查找单词可以用字符构建 - python

    Closed. This question needs details or clarity。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过editing this post阐明问题。 4个月前关闭。 Improve this question 我想找出单词"apple"(word_list)是否可以用char_list1构建但不能用char_li…

    展开全文
  • Python 读写 CSV 文件最简单的方法是使用自带的 csv 库,复杂点的可以使用 pandas。今天老唐简单记录一下使用自带的 csv 库怎么进行 Python文件读写操作,主要包括新建文件、追加写入、读取文件等操作。其实还是...

    bandwagonhost-top.png

    Python 读写 CSV 文件最简单的方法是使用自带的 csv 库,复杂点的可以使用 pandas。今天老唐简单记录一下使用自带的 csv 库怎么进行 Python 的文件读写操作,主要包括新建文件、追加写入、读取文件等操作。其实还是比较简单的,但是看到网上有人给了个错误的示范,还是有必要写个正确的。

    一、Python 对 CSV 文件的读写操作

    oldtangcom_python_csv-1024x683.jpeg

    新建文件:import csv

    def create_csv():

    path = "aa.csv"

    with open(path,'w') as f:

    csv_write = csv.writer(f)

    csv_head = ["good","bad"]

    csv_write.writerow(csv_head)

    追加写入:def write_csv():

    path = "aa.csv"

    with open(path,'a') as f:

    csv_write = csv.writer(f)

    data_row = ["1","2"]

    csv_write.writerow(data_row)

    读取文件:def read_csv():

    path = "aa.csv"

    with open(path,"rb") as f:

    csv_read = csv.reader(f)

    for line in csv_read:

    print line

    二、更多操作说明w:以写方式打开,

    a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)

    r+:以读写模式打开

    w+:以读写模式打开 (参见 w )

    a+:以读写模式打开 (参见 a )

    rb:以二进制读模式打开

    wb:以二进制写模式打开 (参见 w )

    ab:以二进制追加模式打开 (参见 a )

    rb+:以二进制读写模式打开 (参见 r+ )

    wb+:以二进制读写模式打开 (参见 w+ )

    ab+:以二进制读写模式打开 (参见 a+ )

    其实就主要把前面几个掌握就行,加个 b 就是二进制。

    展开全文
  • 用Python新建csv文件import csvcsvfile = open('csvtest.csv', 'wb')writer = csv.writer(csvfile)writer.writerow(['id', 'url', 'keywords'])data = [('1', 'http://www.xiaoheiseo.com/', '小黑'),('2', '...

    用Python新建csv文件

    import csv

    csvfile = open('csvtest.csv', 'wb')

    writer = csv.writer(csvfile)

    writer.writerow(['id', 'url', 'keywords'])

    data = [

    ('1', 'http://www.xiaoheiseo.com/', '小黑'),

    ('2', 'http://www.baidu.com/', '百度'),

    ('3', 'http://www.jd.com/', '京东')

    ]

    writer.writerows(data)

    csvfile.close()

    代码如上,但是提示:

    请指导

    相关阅读:

    这个函数为什么不起作用?

    js写一个页面元素拖动效果,如何判断鼠标在点击后发生了拖动?

    关于Python的super用法一处不解

    关于reactnative动态添加和渲染组件,如何处理

    用Gulp+webpack开发html5前端,开发时每次修改了.js/.html文件都需要重新gulp一次,太花费时间了!

    请问Typecho如何导出文章到Hexo

    iphone6上长按复制, 光标会跳离目标文字。

    关于mybatis拦截器,有谁知道怎么对结果集进行拦截,将指定字段查询结果进行格式化

    node.js规则引擎nools

    关于JS的string.indexOf('value',start,end),返回索引值问题

    ngnix等网络服务器为何要对epoll_wait设置超时?

    运行python解释器报错

    ECMAScript中的本地类和宿主类是什么?

    iscroll4 上拉加载更多时,无法滑到最下面一条数据

    vuex数据共享以及异步问题

    小程序服务器配置

    Webpack怎么加入babel-polyfill

    WebUploader要怎么用

    apache tomcat如何配置实现图片缓存?

    PDO捕获异常的问题

    展开全文
  • 繁星淼淼下面是一些最基本的完整示例,如何读取CSV文件以及如何使用Python编写CSV文件Python 2+3:读取CSV文件Python# -*- coding: utf-8 -*-import csvimport sys# Define&...

    5333a1d100010c2602000200-100-100.jpg

    繁星淼淼

    下面是一些最基本的完整示例,如何读取CSV文件以及如何使用Python编写CSV文件。Python 2+3:读取CSV文件纯Python# -*- coding: utf-8 -*-import csvimport sys# Define datadata = [(1, "A towel,", 1.0),

            (42, " it says, ", 2.0),

            (1337, "is about the most ", -1),

            (0, "massively useful thing ", 123),

            (-2, "an interstellar hitchhiker can have.", 3)]# Write CSV filekwargs = {'newline': ''}mode = 'w'if sys.version_info < (3, 0):

        kwargs.pop('newline', None)

        mode = 'wb'with open('test.csv', mode, **kwargs) as fp:

        writer = csv.writer(fp, delimiter=',')

        # writer.writerow(["your", "header", "foo"])  # write header

        writer.writerows(data)# Read CSV filekwargs = {'newline': ''}mode = 'r'if sys.version_info < (3, 0):

        kwargs.pop('newline', None)

        mode = 'rb'with open('test.csv', mode, **kwargs) as fp:

        reader = csv.reader(fp, delimiter=',', quotechar='"')

        # next(reader, None)  # skip the headers

        data_read = [row for row in reader]print(data_read)之后,data_read是[['1', 'A towel,', '1.0'],

     ['42', ' it says, ', '2.0'],

     ['1337', 'is about the most ', '-1'],

     ['0', 'massively useful thing ', '123'],

     ['-2', 'an interstellar hitchhiker can have.', '3']]Unicode和Python2.x如果要编写unicode,则必须安装unicodecsv..做不用codecs.open但很简单open..用import unicodecsv as csv# Write CSV filewith open('test.csv', 'w', newline='') as fp:

        writer = csv.writer(fp, encoding='utf-8')

        # writer.writerow(["your", "header", "foo"])  # write header

        writer.writerows(data)相关如何以字符串(而不是文件)的形式将数据写入CSV格式?如何在CSV模块中使用io.StringIO()?:这是有趣的,如果你想在不实际存储在服务器上的CSV在飞与瓶。MPU看看我的实用程序包mpu对于一个超级简单和容易记住的人来说:import mpu.io

    data = mpu.io.read('example.csv', delimiter=',', quotechar='"', skiprows=None)mpu.io.write('example.csv', data)熊猫import pandas as pd# Read the CSV into a pandas data frame (df)#   With a df you can do many things#   most important: visualize data

     with Seaborndf = pd.read_csv('myfile.csv', sep=',')print(df)# Or export it in many ways, e.g. a list of tuplestuples = [tuple(x) for x i

     n df.values]# or export it as a list of dictsdicts = df.to_dict().values()看见read_csv博士想了解更多信息。请注意,熊猫自动推断是否有标题行,但你也可以手动设置它。如果你没听说过海航,我建议你看一看。其他其他一些库支持读取CSV文件,例如:dask.dataframe.read_csvspark.read.csv创建CSV文件1,"A towel,",1.042," it says, ",2.01337,is about the most ,-10,massively useful thing ,123-2,an interstellar hitchhiker can have.,3公共文件结尾.csv处理数据在将CSV文件读取到元组/数据集列表或Pandas dataframe之后,它只是在处理此类数据。没有特定的CSV。备选方案JSON:很适合编写人类可读的数据;非常常用(读写)CSV:超级简单格式(读写)YAML:读起来不错,类似于JSON(读写)泡菜:Python序列化格式(读写)MessagePack (Python包):更紧凑的表示(读写)HDF 5 (Python包):很适合矩阵(读写)XML:也存在*叹息*(朗读,阅读 & 写)对于您的应用程序,以下几点可能很重要:其他编程语言的支持读写性能紧凑(文件大小)另见:数据序列化格式的比较如果您正在寻找一种创建配置文件的方法,您可能需要阅读我的短文。Python中的配置文件

    展开全文
  • python 创建csv文件

    千次阅读 2018-12-27 16:34:13
    Acc_csv_head =['a'] with open('data_a.csv','w',newline='') as f: csv_write = csv.writer(f) csv_write.writerow(Acc_csv_head) csv_write.writerows(zip(energylist)) f....
  • CSV文件,也就是Comma-separated Value文件,sublime打开是这样(数据下载见文末):如果excel打开是这样(千万别点保存,保存就有问题):来看看怎么打开,如果安装了anaconda,我们先打开Jupyter Notebook,...
  • 大多数 csv 读取、处理和写入任务都可以通过基本的 csv Python 库轻松处理。如果有大量数据需要阅读和处理,那么 pandas 库也提供了快速简便的 csv 处理功能。让我们面对现实:你需要通过包括但不限于键盘和控制台...
  • (只是传递,基础知识也是根基)Python读取数据,并存入Excel打开的CSV格式文件内!这里需要用到bs4,csv,codecs,os模块。废话不多说,直接写代码!该重要的内容都已经注释了,剩下不懂的可以自己查询一下,或者QQ...
  • 1 importcsv2 data =[3 #使用数字和字符串的数字都可以4 ("ken","mafe",23),5 ("Tame","maee",29),6 ("Js","dggd",26)]7 with open("d://test.csv",'w',newline='')as t_file:8 csv_writer =csv.writer(t_file)9 for...
  • 打算自己先创建一个csv文件,然后后续每个对话出错的话,就append追加写入到csv中。其中希望逗号分隔。而句子中如果有逗号,则双引号扩起来python csv期间遇到:但是代码:with codecs.open...
  • 同学叫我帮忙用Pythoncsv表格分类,整理一下遇到的问题及解决方案原生数据文件TEST.csv: 如图我需要根据G列内容,分别对A,B,C进行分类到A.csv,B.csv,C.csv上代码,首先尝试生成A.csv:import csvfile = open...
  • I want to create a table into variable something that looks like actual csv file:Length Price Code10.05 0.78 AB89H20 5 HB20KThis is something that What I do to every fun...
  • 一、将列表数据写入txt、csv、excel1、写入txtdef text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.file = open(filename,'a')for i in range(len(data)):s = str(data[i]).replace...
  • 逗号分隔值(Comma-Separated Values,CSV,...(推荐学习:Python视频教程)CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表...
  • Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)读csv文件1、首先导入CSV模板2、创建一个CSV文件对象3、打开文件进行读取#coding:...
  • I have a Sqlite 3 and/or MySQL table named "clients"..Using python 2.6, How do I create a csv file named Clients100914.csv with headers?excel dialect...The Sql execute: select * only gives table data,...
  • I have a Sqlite 3 and/or MySQL table named "clients"..Using python 2.6, How do I create a csv file named Clients100914.csv with headers?excel dialect...The Sql execute: select * only gives table data,...
  • python 读写csv文件创建,追加,覆盖)

    万次阅读 多人点赞 2018-08-28 14:52:19
    利用csv包中的writer函数,如果文件不存在,会自动创建,需要注意的是,文件后缀一定要是.csv,这样才会创建csv文件 这里创建好文件,将csv文件的头信息写进了文件。 import csv def create_csv(): path = "...
  • 如何使用python创建一个CSV文件并在Python中打印输出: 前言 我们在学习到python中对文件的处理时学习了如何使用python创建读取和修改文件,特别的,对于CSV这种对文件内容有着特殊要求的文件格式我们该如何从python...
  • csv文件与txt文件类似,区别点就是在csv文件中,字段间使用“,”或“|”隔开,达到类似与表格的效果。...#在操作csv文件时,需要导入csv库,csv是python内置库,无需下载import csv#读取csv文件内容#在操作csv文件...
  • Python创建CSV文件

    千次阅读 2021-01-20 15:04:28
    Python创建CSV文件 方法一: 通过pandas库,根据已有数据创建CSV文件;打开Pycharm,输入如下代码: import pandas as pd #列表 a=[1,5,9] b=[2,6,10] c=[3,7,11] d=[4,8,12] e=['hello','world','foo'] #...
  • 使用python对文件操作的过程中,你肯定碰到过对csv文件的操作,下面就pythoncsv文件的操作进行详述。CSV(Comma-Separated Values)逗号分隔符,也就是每条记录中的值与值之间是分号分隔的。打开CSV文件并写入...
  • 使用python的时候都会使用csv模块去写数据到csv文件,但是写入中文的时候,经常会报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)我试过直接utf8...
  • Python 读写 CSV 文件最简单的方法是使用自带的 csv 库,复杂点的可以使用 pandas。今天老唐简单记录一下使用自带的 csv 库怎么进行 Python文件读写操作,主要包括新建文件、追加写入、读取文件等操作。其实还是...
  • 打算自己先创建一个csv文件,然后后续每个对话出错的话,就append追加写入到csv中。其中希望逗号分隔。而句子中如果有逗号,则双引号扩起来python csv期间遇到:但是代码:with codecs.open...
  • 原标题:PythonCSV文件导入数据和生成简单图表我们已经完成Python的基础环境搭建工作,现在我们尝试导入CSV数据我们准备一个csv测试数据,文件名是csv-test-data.csv数据。 我们将文件传到Linux上 准备导入的代码 ...
  • 使用 Python 读写 csv 文件

    千次阅读 2017-09-10 23:13:58
    非关系型数据库中,以文档型的数据库 MongoDB 最为著名。还有一个很好的全文检索引擎 Elastic...将读取的内容转换为字典创建 csv 文件:import csvwith open("./csv_tutotial.csv", "a") as fw: writer = csv.writer(f
  • 行之间无空行十分重要,如果有...使用python I/O写入和读取CSV文件使用PythonI/O写入csv文件以下是将"birthweight.dat"低出生体重的dat文件从作者源处下载下来,并且将其处理后保存到csv文件中的代码。imp...
  • 创建一个csv文件,命名为data.csv,文本内容如下: root,123456,login successfully root,wrong,wrong password wrong,123456,nonexistent username ,123456,username is null root,,password is null 使用Excel...
  • 将数据写入csv文件中介绍一下csv,csv文件和平常的excel是一样的,只是它既可以使用t制表也可使用‘,’来代替t进行换格。一.获取csv文件表格内的数据首先附上第一个代码:import csv; def test(): fread=open('D:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,547
精华内容 16,218
关键字:

如何用python创建csv文件

python 订阅