草庐IT

csv_export

全部标签

Python 2 和 3 csv 阅读器

我正在尝试使用csv模块读取utf-8csv文件,由于编码原因,我在为python2和3创建通用代码时遇到了一些麻烦。这是Python2.7中的原始代码:withopen(filename,'rb')ascsvfile:csv_reader=csv.reader(csvfile,quotechar='\"')langs=next(csv_reader)[1:]forrowincsv_reader:pass但是当我用python3运行它时,它不喜欢我在没有“编码”的情况下打开文件这一事实。我试过这个:withcodecs.open(filename,'r',encoding='utf-8

python - 不使用 Google Cloud Storage 将 BigQuery 数据导出为 CSV

我目前正在写一个软件,用于导出大量的BigQuery数据并将查询结果存储在本地为CSV文件。我使用的是Python3和google提供的客户端。我进行了配置和身份验证,但问题是我无法在本地存储数据。每次执行时,我都会收到以下错误消息:googleapiclient.errors.HttpError:https://www.googleapis.com/bigquery/v2/projects/round-office-769/jobs?alt=jsonreturned"InvalidextractdestinationURI'response/file-name-*.csv'.Must

Python Pandas 添加文件名列 CSV

我的python代码在下面的例子中工作正常。我的代码结合了一个CSV文件目录并匹配标题。但是,我想更进一步-如何添加一个列来附加所用CSV的文件名?importpandasaspdimportglobglobbed_files=glob.glob("*.csv")#createsalistofallcsvfilesdata=[]#pd.concattakesalistofdataframesasanagrumentforcsvinglobbed_files:frame=pd.read_csv(csv)data.append(frame)bigframe=pd.concat(data,i

python : Compare two csv files and print out differences

我需要比较两个CSV文件并在第三个CSV文件中打印出差异。在我的例子中,第一个CSV是一个名为old.csv的旧哈希列表,第二个CSV是包含新旧哈希的新哈希列表。这是我的代码:importcsvt1=open('old.csv','r')t2=open('new.csv','r')fileone=t1.readlines()filetwo=t2.readlines()t1.close()t2.close()outFile=open('update.csv','w')x=0foriinfileone:ifi!=filetwo[x]:outFile.write(filetwo[x])x+=

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