Questions tagged «csv»

逗号分隔值或字符分隔值(CSV)是一种标准的“平面文件数据库”格式,用于以纯文本格式存储表格数据,由可选的标题行组成,该标题行列出了用逗号或制表符或其他分隔符分隔的表格字段,然后是一行或多行(用换行符分隔),这些行将表记录表示为值的定界列表。换行符和分隔符可以出现在(带引号)字段中。

11
如何使用sqlcmd从SQL Server以CSV格式导出数据?
我可以很容易地将数据转储到文本文件中,例如: sqlcmd -S myServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" -o "MyData.txt" 但是,我查看了帮助文件,SQLCMD但没有看到专门用于CSV的选项。 有没有办法使用将数据从表中转储到CSV文本文件中SQLCMD?
136 sql-server  file  csv  sqlcmd 

6
如何将tsv文件加载到Pandas DataFrame中?
我是python和pandas的新手。我正在尝试将tsv文件加载到熊猫中DataFrame。 这是我正在尝试的错误: >>> df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t')) Traceback (most recent call last): File "<pyshell#28>", line 1, in <module> df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t')) File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 318, in __init__ raise PandasError('DataFrame constructor not properly called!') PandasError: DataFrame constructor not properly called!
136 python  pandas  csv 

13
如何创建CSV Excel文件C#?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 5年前关闭。 改善这个问题 我正在寻找用于创建CSV Excel文件的类。 预期功能: 使用极其简单 避免使用逗号和引号,因此Excel可以很好地处理它们 以防时区格式导出日期和日期时间 你知道有什么班级可以做到这一点吗?
132 c#  excel  csv  export 

23
在Excel 2007中导入带换行符的CSV
我正在使用一项功能,可将搜索结果导出到CSV文件以在Excel中打开。字段之一是自由文本字段,其中可能包含换行符,逗号,引号等。为了解决此问题,我将该字段括在双引号(“)中。 但是,当我将数据导入Excel 2007,设置适当的定界符并将文本限定符设置为双引号时,换行符仍在换行符处创建新记录,我希望可以在换行符中看到整个文本字段。单细胞。 我还尝试过仅用CR(\ r)替换CR / LF(\ r \ n),然后再仅用LF(\ n)替换CR / LF,但是没有运气。 其他人是否遇到过此行为,如果是,您如何解决? TIA, -J 编辑: 这是我手工编写来复制问题的快速文件。 ID,名称,描述 “ 12345”,“ Smith,Joe”,“嘿。 我叫Joe。” 当我将其导入Excel 2007时,我得到一个标题行和两个记录。请注意,“ Smith,Joe”中的逗号已正确处理。只是换行引起了问题。
129 excel  csv  newline  excel-2007 

6
PHP代码将MySQL查询转换为CSV [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 请问在PHP中将MySQL查询转换为CSV的最有效方法是什么? 最好避免使用临时文件,因为这会降低可移植性(需要目录路径和设置文件系统权限)。 CSV还应该包括一列字段名。
128 php  mysql  csv 

6
在C#中,如何从字符串创建TextReader对象(不写入磁盘)
我正在使用快速CSV阅读器将一些粘贴的文本解析为网页。快速CSV阅读器需要一个TextReader对象,我只有一个字符串。快速将字符串转换为TextReader对象的最佳方法是什么? 谢谢! 更新-示例代码-在原始示例中,新的StreamReader正在寻找一个名为“ data.csv”的文件。我希望通过TextBox_StartData.Text提供它。 在下面使用此代码无法编译。 TextReader sr = new StringReader(TextBox_StartData.Text); using (CsvReader csv = new CsvReader(new StreamReader(sr), true)) { DetailsView1.DataSource = csv; DetailsView1.DataBind(); } 该new StreamReader(sr)告诉我它有一些无效的参数。有任何想法吗? 作为一种替代方法,我尝试了以下方法: TextReader sr = new StreamReader(TextBox_StartData.Text); using (CsvReader csv = new CsvReader(sr, true)) { DetailsView1.DataSource = csv; DetailsView1.DataBind(); } 但是我得到了Illegal characters in path Error.一个来自TextBox_StartData.Text的字符串示例: …
126 c#  csv  csvhelper  textreader 

4
熊猫中的datetime dtypes read_csv
我正在读取具有多个datetime列的csv文件。我需要在读取文件时设置数据类型,但是日期时间似乎是个问题。例如: headers = ['col1', 'col2', 'col3', 'col4'] dtypes = ['datetime', 'datetime', 'str', 'float'] pd.read_csv(file, sep='\t', header=None, names=headers, dtype=dtypes) 运行时出现错误: TypeError:不了解数据类型“ datetime” 事后通过pandas.to_datetime()转换列不是一个选项,我不知道哪些列将是datetime对象。该信息可以更改,并且可以从通知我的dtypes列表的任何信息中获取。 另外,我尝试用numpy.genfromtxt加载csv文件,在该函数中设置dtypes,然后转换为pandas.dataframe,但它会使数据乱码。任何帮助是极大的赞赏!

4
如何使用CSV MIME类型?
在我正在使用的Web应用程序中,用户可以单击指向CSV文件的链接。没有为mime-type设置标题,因此浏览器仅将其呈现为文本。我希望此文件以.csv文件的形式发送,因此用户可以直接使用calc,excel,gnumeric等打开它。 header('Content-Type: text/csv'); echo "cell 1, cell 2"; 此代码可以在我的计算机上正常工作(不是一直如此吗?),但在另一台计算机上不起作用。 我的浏览器是FF 3.0.1(在Linux上)的每晚构建。它无法使用的浏览器是IE 7和FF 3.0(在Windows上) 我有没有意识到的怪癖?
125 php  csv  http-headers  mime 

8
read.csv警告“带引号的字符串内的EOF”会阻止文件的完全读取
我有一个CSV文件(24.1 MB),无法完全读入R会话。当我在电子表格程序中打开文件时,我可以看到112,544行。当我用R将其读入R时,read.csv只会得到56,952行和以下警告: cit <- read.csv("citations.CSV", row.names = NULL, comment.char = "", header = TRUE, stringsAsFactors = FALSE, colClasses= "character", encoding= "utf-8") Warning message: In scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : EOF within quoted string 我可以使用以下命令将整个文件读入R readLines: rl <- readLines(file("citations.CSV", encoding = "utf-8")) length(rl) [1] 112545 但是我无法将其作为表格返回到R中(通过read.csv): …
125 r  csv  eof  read.table 

17
使用NodeJS解析CSV文件
使用nodejs,我想解析一个包含10000条记录的.csv文件,并对每一行进行一些操作。我尝试使用http://www.adaltas.com/projects/node-csv。我无法让它在每一行暂停。这只会读取所有10000条记录。我需要执行以下操作: 逐行读取csv 在每条线上执行耗时的操作 转到下一行 有人可以在这里提出其他建议吗?
124 node.js  csv 

10
将Dataframe保存到csv直接保存到s3 Python
我有一个要上传到新CSV文件的pandas DataFrame。问题是在将文件传输到s3之前,我不想在本地保存文件。是否有像to_csv这样的方法可以将数据帧直接写入s3?我正在使用boto3。 这是我到目前为止的内容: import boto3 s3 = boto3.client('s3', aws_access_key_id='key', aws_secret_access_key='secret_key') read_file = s3.get_object(Bucket, Key) df = pd.read_csv(read_file['Body']) # Make alterations to DataFrame # Then export DataFrame to CSV through direct transfer to s3

9
CSV新行字符出现在未引用字段错误
以下代码一直工作到今天,当我从Windows机器导入并出现此错误时: 在不带引号的字段中看到换行符-您是否需要在通用换行模式下打开文件? import csv class CSV: def __init__(self, file=None): self.file = file def read_file(self): data = [] file_read = csv.reader(self.file) for row in file_read: data.append(row) return data def get_row_count(self): return len(self.read_file()) def get_column_count(self): new_data = self.read_file() return len(new_data[0]) def get_data(self, rows=1): data = self.read_file() return data[:rows] 如何解决此问题? def upload_configurator(request, id=None): …
121 python  django  csv 

6
如何将数据作为字符串(而非文件)写入CSV格式?
我想将数据[1,2,'a','He said "what do you mean?"']转换为CSV格式的字符串。 通常会用到csv.writer()它,因为它处理所有疯狂的情况(逗号转义,引号转义,CSV方言等)。捕获的结果是csv.writer()期望输出到文件对象,而不是字符串。 我当前的解决方案是此功能有点怪异: def CSV_String_Writeline(data): class Dummy_Writer: def write(self,instring): self.outstring = instring.strip("\r\n") dw = Dummy_Writer() csv_w = csv.writer( dw ) csv_w.writerow(data) return dw.outstring 谁能提供一种仍然可以很好地处理边缘情况的更优雅的解决方案? 编辑:这是我最终完成的方式: def csv2string(data): si = StringIO.StringIO() cw = csv.writer(si) cw.writerow(data) return si.getvalue().strip('\r\n')
119 python  string  csv 

11
当一些数字包含逗号作为千位分隔符时,如何读取数据?
我有一个csv文件,其中一些数值表示为字符串,并用逗号作为千位分隔符,例如"1,513"代替1513。将数据读入R的最简单方法是什么? 我可以使用read.csv(..., colClasses="character"),但是在将这些列转换为数值之前,我必须从相关元素中去除逗号,而且我找不到一种整洁的方式来做到这一点。
117 r  csv  r-faq 

11
PHP内爆(101)带引号
插入一个简单数组 看起来像这样 $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); 那会返回这个 lastname,email,phone 很好,所以我可以代替 $array = array('lastname', 'email', 'phone'); $comma_separated = implode("','", $array); $comma_separated = "'".$comma_separated."'"; 现在我有了我想要的漂亮的csv字符串 'lastname','email','phone' 有没有更好的方法可以做到这一点,在我看来应该有一个可选的参数爆破,我错过了什么吗?
115 php  arrays  string  csv  implode 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.