需要完全导出导入的csv

时间:2019-07-03 17:51:20

标签: python pandas

我需要读取一个csv并导出一个精确的副本。我已经阅读了其中的内容,并可以使用相同的信息将其导出,但是结果略有不同。原始文件在一行上,而我的新导出在多行上。

我已经使用pd.read_csv读取了文件,并使用pd.to_csv导出了文件

读入文件

需要用'|'分隔,名字也是列名

.so

导出到名为“ csv2.txt”的新文件,该文件与csv1相同

csv1 = pd.read_csv(r'\path\csv1.txt', sep = '|', header = 0)

无错误消息。 CSV1是用'|'分隔的一行,我的结果是4行,每个数据框列都用'|'

分隔

当我打开CSV1时,它看起来像:

csv1.to_csv(r'\path\csv2.txt', sep = '|', index = False)

当我打开CSV2时,它看起来像:

john|mary|joe34|25|332|21|4321|42|25

像我对csv1所做的那样在csv2中进行读取会产生相同的结果。但是,为什么打开txt文件时看起来不一样?

1 个答案:

答案 0 :(得分:0)

import csv

read_file = 'filename';

csv.register_dialect('myDialect', delimiter='|', quoting=csv.QUOTE_NONE)

myFile = open('write_file.txt', 'w')  
with myFile:  
   writer = csv.writer(myFile, dialect='myDialect')

   writer.writerows(read_file)