草庐IT

csv-serde

全部标签

python - 如何在 Python 中将标题添加到 csv 文件?

我已经尝试了很多解决方案来向我的csv文件添加header,但都无法正常工作。他们在这里:我使用了writerow方法,但我的数据覆盖了第一行。我使用了DictWriter方法,但不知道如何正确填写。这是我的代码:csv=csv.DictWriter(open(directory+'/csv.csv','wt'),fieldnames=["stuff1","stuff2","stuff3"],delimiter=';')csv.writeheader(["stuff1","stuff2","stuff3"])我收到“2个参数而不是一个”错误,我真的不知道为什么。有什么建议吗?

python - 防止 pandas read_csv 将第一行视为列名的标题

我正在使用pd.read_csv读取pandasDataFrame。我想将第一行保留为数据,但它不断转换为列名。我试过header=False但这完全删除了它。(注意我的输入数据:我有一个字符串(st='\n'.join(lst)),我将其转换为类似文件的对象(io.StringIO(st)),然后从该文件对象构建csv。) 最佳答案 您希望header=None将False类型提升为int为0参见docs强调我的:header:intorlistofints,default‘infer’Rownumber(s)touseasthe

python - 如何将 pandas 系列写入/读取 csv?

我无法弄清楚如何正确地编写/读取系列...以下(以及它的许多变体)导致读取系列与书面系列不同...请注意该系列被读入一个DataFrame而不是一个系列。In[55]:s=pd.Series({'a':1,'b':2})In[56]:sOut[56]:a1b2In[57]:s.to_csv('/tmp/s.csv')In[58]:!cat/tmp/s.csva,1b,2In[59]:pd.read_csv('/tmp/s.csv')Out[59]:a10b2 最佳答案 In[3]:s.to_csv('/home/wesm/tmp/s

python - 当我传递 skip_footer arg 时,Pandas read_csv 忽略列数据类型

当我尝试将csv文件导入数据框时,pandas(0.13.1)忽略了dtype参数。有没有办法阻止pandas自行推断数据类型?我正在合并几个CSV文件,有时客户包含字母和pandas导入作为字符串。当我尝试合并这两个数据帧时出现错误,因为我正在尝试合并两种不同的类型。我需要将所有内容存储为字符串。数据片段:|WAREHOUSE|ERROR|CUSTOMER|ORDERNO||---------|-----|--------|--------||3615||03106|253734||3615||03156|290550||3615||03175|262207||3615||03175

python - 在 python csv 文件中写一个列表,每个列表一个新行

我有以下源代码,我试图在其中将列表写入csv文件。我需要将每个新列表写入此csv文件的新行中。源代码如下:importcsvlist1=[55,100,'dir1/dir2/dir3/file.txt',0.8]resultFile=open("output.csv",'wa')wr=csv.writer(resultFile,dialect='excel')wr.writerow(list1)resultFile.close()问题是它不会在我每次运行代码时在换行符中插入list1。在matlab中这很容易,我只需要使用带有“-append”参数的dlmwrite。但是如何在Pyth

python - 无法解析使用 Flask 上传的 .csv 文件

我正在尝试上传一个CSV文件,对其进行处理以产生结果,然后写回(下载)一个包含结果的新CSV文件。我是Flask的新手,我无法获得“正确的”csv.reader对象来迭代和处理。这是到目前为止的代码,__author__='shivendra'fromflaskimportFlask,make_response,requestimportcsvapp=Flask(__name__)deftransform(text_file_contents):returntext_file_contents.replace("=",",")@app.route('/')defform():retur

python - 如何在读取 CSV 文件时捕获 `CParserError`

我想将CSV列表读入数据框中。但是,当文件具有与数据本身不匹配的标题行(即元数据或其他空白行)时,我无法捕捉到错误。此错误是“CParserError”(请参阅​​底部的错误消息)。我目前的解决方案是使用try-except语句,用try:#readfileexceptCParserError:#givemeanerrormessage但是,这会失败并出现以下错误:NameError:name'CParserError'isnotdefined我的代码如下。如您所见,我想我需要多个except语句来捕获各种错误。第一个应该检查默认编码类型是否有效(文件永远不会是utf-8或latin-

python - pd.read_csv 默认情况下将整数视为 float

我有一个csv看起来像(标题=第一行):name,a,a1,b,b1arnold,300311,arnld01,300311,arnld01sam,300713,sam01,300713,sam01当我运行时:df=pd.read_csv('file.csv')a和b列的末尾附加了一个.0,如下所示:df.head()name,a,a1,b,b1arnold,300311.0,arnld01,300311.0,arnld01sam,300713.0,sam01,300713.0,sam01列a和b是整数或空白,那么为什么pd.read_csv()将它们视为float,我如何确保它们读取

python - 使用 Python 将 JSON 转换为 CSV(空闲)

我有一个纬度/经度的JSON文件,我想将其转换为CSV文件。我想用Python来做这件事。我已经阅读/尝试了所有其他stackoverflow和谷歌搜索结果建议。我已经成功地创建了CSV文件并包含了标题,但除此之外,愚蠢的事情开始发生。到目前为止,这是我的代码的工作部分:importjson,csvx="""[{"longitude":"-73.689070","latitude":"40.718000"},{"longitude":"-73.688400","latitude":"40.715990"},{"longitude":"-73.688340","latitude":"40

python - Pandas:使用循环和分层索引将多个 csv 文件导入数据框

我想将目标目录中的多个CSV文件(具有不同列数)读取到单个PythonPandasDataFrame中,以高效地搜索和提取数据。示例文件:Events1,0.32,0.20,0.672,0.94,0.19,0.14,0.21,0.943,0.32,0.20,0.64,0.324,0.87,0.13,0.61,0.54,0.25,0.435,0.62,0.21,0.77,0.44,0.16这是我目前所拥有的:#getalistofallcsvfilesintargetdirectorymy_dir="C:\\Data\\"filelist=[]os.chdir(my_dir)forfil