Tag: csv

如何将CSV转换为Node.js中的JSON

我想转换CSV文件到JSON。 我在用 。 CSV示例: a,b,c,d 1,2,3,4 5,6,7,8 … 期望的JSON: {"a": 1,"b": 2,"c": 3,"d": 4}, {"a": 5,"b": 6,"c": 7,"d": 8}, … 我试过node-csv分析器库。但是输出像数组不一样。 我正在使用节点0.8和express.js,并希望如何轻松完成此build议。

如何将标题行添加到pandasDataFrame中

我正在读csv文件到pandas 。 这个csv文件是由四列和一些行构成的,但是没有我想要添加的标题行。 我一直在尝试以下几点: Cov = pd.read_csv("path/to/file.txt", sep='\t') Frame=pd.DataFrame([Cov], columns = ["Sequence", "Start", "End", "Coverage"]) Frame.to_csv("path/to/file.txt", sep='\t') 但是,当我应用代码,我得到以下错误: ValueError: Shape of passed values is (1, 1), indices imply (4, 1) 错误究竟意味着什么? 什么是一个干净的方式在Python中添加一个标题行到我的csv文件/ pandas df?

xls到csv转换器

我在Python中使用win32.client将我的.xlsx和.xls文件转换为.csv文件。 当我执行这个代码时,它给出了一个错误。 我的代码是: def convertXLS2CSV(aFile): '''converts a MS Excel file to csv w/ the same name in the same directory''' print "—— beginning to convert XLS to CSV ——" try: import win32com.client, os from win32com.client import constants as c excel = win32com.client.Dispatch('Excel.Application') fileDir, fileName = os.path.split(aFile) nameOnly = os.path.splitext(fileName) newName = nameOnly[0] + ".csv" outCSV […]

在SQL Server中批量插入正确引用的CSV文件

我试图导入正确引用的CSV文件,这意味着数据只有在包含逗号时才被引用,例如: 41, Terminator, Black 42, "Monsters, Inc.", Blue 我观察到,第一行正确导入,但第二行错误以暗示引用逗号的方式被视为字段分隔符。 我见过这样的build议 从SQL CSV批量导入 改变字段终止符 FIELDTERMINATOR = ' “”' 但是,我的CSV文件只引用需要它的字段,所以我不相信这个build议会起作用。 SQL Server的BULK IMPORT语句是否可以导入正确引用的CSV文件? 怎么样?

如何基于涉及字段的条件提取dataframe的子集?

我有一个很大的CSV与来自不同地点的医疗调查结果(位置是数据中存在的一个因素)。 由于一些分析是特定的位置,为了方便起见,我想从这些位置提取只有行的子帧。 它发生的位置是第一个领域所以是的,我可以通过sortingCSV行,但我想学习如何在R做,因为我相信我会需要这个其他列。 所以,简而言之,问题是:给定一个数据框foo,我怎样才能创build另一个数据框栏,其中只包含foo的位置foo $ location ='there'? 非常感谢。

Python csv.reader:如何返回到文件的顶部?

当我用csv.reader浏览文件时,如何返回到文件的顶部。 如果我正在使用一个正常的文件,我可以做一些像“file.seek(0)”。 有什么类似的csv模块? 提前感谢;)

读取和parsingTSV文件,然后操作它以保存为CSV(* effective *)

我的源数据是在一个TSV文件,6列和超过200万行。 这是我想要完成的: 我需要读取这个源文件中的3列(3,4,5)中的数据 第五列是一个整数。 我需要使用这个整数值来复制使用第三和第四列中的数据(按整数倍数)的行条目。 我想将#2的输出写入CSV格式的输出文件。 以下是我想出的。 我的问题是:这是一个有效的方法吗? 在200万行上尝试时似乎可能是密集型的。 首先,我制作了一个样本选项卡单独的文件来处理,并将其称为“sample.txt”。 这是基本的,只有四行: Row1_Column1 Row1-Column2 Row1-Column3 Row1-Column4 2 Row1-Column6 Row2_Column1 Row2-Column2 Row2-Column3 Row2-Column4 3 Row2-Column6 Row3_Column1 Row3-Column2 Row3-Column3 Row3-Column4 1 Row3-Column6 Row4_Column1 Row4-Column2 Row4-Column3 Row4-Column4 2 Row4-Column6 那么我有这个代码: import csv with open('sample.txt','r') as tsv: AoA = [line.strip().split('\t') for line in tsv] for a in AoA: count = […]

将MySQL命令行结果的输出格式更改为CSV

我想从查询的输出中获取无标题的CSV数据到命令行上的MySQL。 我在与MySQL服务器不同的机器上运行这个查询,因此所有那些用“INTO OUTFILE”回答的问题都不好。 所以我运行mysql -e "select people, places from things" 。 输出的东西看起来有点像这样: +——–+————-+ | people | places | +——–+————-+ | Bill | Raleigh, NC | +——–+————-+ 那么,这是不好的。 但是,嘿,看! 如果我把它pipe到任何东西 ,它把它变成一个制表符分隔列表: people places Bill Raleigh, NC 这是更好的 – 至less它是以编程方式parsing。 但是我不想要TSV,我想要CSV,而且我不需要这个头文件。 我可以用mysql <stuff> | tail -n +2去掉头文件 mysql <stuff> | tail -n +2 ,但这是一个麻烦,如果MySQL只是有一个标志忽略它,我想避免。 而且我不能用逗号replace所有的选项卡,因为它不能用逗号来处理内容。 那么,我怎样才能让MySQL省略标题并以CSV格式给我提供数据呢?

使用Ruby CSV更改导出的CSV中的字段分隔符/分隔符

是否可以将默认字段分隔符从逗号更改为其他字符,例如'|' 出口?

Python DictWriter编写UTF-8编码的CSV文件

我有一个包含unicodestring的字典列表。 csv.DictWriter可以将一个字典列表写入一个CSV文件。 我希望CSV文件以UTF8编码。 csv模块无法处理将unicodestring转换为UTF8。 csv模块文档有一个将所有内容转换为UTF8的例子: : def utf_8_encoder(unicode_csv_data): for line in unicode_csv_data: yield line.encode('utf-8') 它也有一个class UnicodeWriter: 但是…我如何让DictWriter与这些工作? 难道他们不得不在自己的中间注入自己的词汇,以便在将它们写入文件之前捕获反汇编的字典并对其进行编码? 我不明白。