gpt4 book ai didi

python - 如何用python读取csv文件

转载 作者:太空狗 更新时间:2023-10-30 00:47:02 25 4
gpt4 key购买 nike

我正在尝试读取一个 csv 文件,但它不起作用。我可以读取我的 csv 文件,但是当我看到我读取的内容时,值之间有空白。

这是我的代码

# -*- coding: iso-8859-1 -*-
import sql_db, tmpl_macros, os
import security, form, common

import csv

class windows_dialect(csv.Dialect):
"""Describe the usual properties of unix-generated CSV files."""
delimiter = ','
quotechar = '"'
doublequote = 1
skipinitialspace = 0
lineterminator = 'n'
quoting = csv.QUOTE_MINIMAL


def reco(d):
cars = {210:'"', 211:'"', 213:"'", 136:'à', 143:'è', 142:'é'}
for c in cars:
d = d.replace(chr(c),cars[c])
return d

def page_process(ctx):
if ctx.req_equals('catalog_send'):
if 'catalog_file' in ctx.locals.__dict__:
contenu = ctx.locals.catalog_file[0].file.read()
#contenu.encode('')
p = csv.reader(contenu, delimiter=',')
inserted = 0
modified = 0
(cr,db) = sql_db.cursor_get()
for line in p:
if line:
logfile = open('/tmp/test.log', 'a')
logfile.write(line[0])
logfile.write('\n')
logfile.write('-----------------------------\n')
logfile.close()

最佳答案

我更喜欢使用 numpy 的 genfromtxt 而不是标准的 csv 库,因为它会生成 numpy 的 recarray,这是一种干净的数据结构,可以将数据存储在类似表的对象中。

>>> from numpy import genfromtxt
>>> data = genfromtxt(csvfile, delimiter=',', dtype=None)
# data is a table-like structure (a numpy recarray) in which you can access columns and rows easily
>>> data['firstcolumn']
<content of the first column>

编辑:这个答案很旧。而 numpy.genfromtxt,现在大多数人会使用 pandas:

>>> import pandas as pd
>>> pd.read_csv(csvfile)

这具有创建 pandas.DataFrame 的优势,这是一种更好的数据分析结构。

关于python - 如何用python读取csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com