python - 需要完全按照导入的方式导出 csv
问题描述
我需要读取 csv 并导出一个精确的副本。我已经阅读并可以使用相同的信息将其导出,但是结果略有不同。原始文件位于一行,而我的新导出位于多行。
我已使用 pd.read_csv 读取文件并使用 pd.to_csv 导出它
读入文件
需要用'|'分隔,名称也是列名
csv1 = pd.read_csv(r'\path\csv1.txt', sep = '|', header = 0)
导出到与 csv1 相同的名为“csv2.txt”的新文件
csv1.to_csv(r'\path\csv2.txt', sep = '|', index = False)
没有错误信息。CSV1 是由“|”分隔的一行,我的结果是 4 行,每个数据框列由“|”分隔
当我打开 CSV1 时,它看起来像:
john|mary|joe34|25|332|21|4321|42|25
当我打开 CSV2 时,它看起来像:
john|34|32|21
mary|25|21|42
joe|3|43|25
像我对 csv1 所做的那样读取 csv2 会产生相同的结果。但是,为什么当我打开 txt 文件时它们看起来不同?
解决方案
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)
推荐阅读
- dialogflow-es-fulfillment - 有没有办法在 Dialogflow 中重定向用户请求?
- python - 找到 b 使得 a +b 的总和等于 a xor b
- google-bigquery - 如何计算 BigQuery 中的每月移动平均值?
- python - 删除 Pandas 中具有特定值的单元格的行
- .net - App Engine Flex - 指定 Dot Net 运行时版本
- javascript - 花括号内的 JSX
- algorithm - 将线条绘制转换为多边形的算法
- r - 将 geom_text 从不同的数据框标签分配给图形
- javascript - PDF 流适用于 Chrome,但不适用于 IE11
- azure - 如果不与 AAD 集成,AKS 群集是否默认不安全?