【问题标题】:convert comma separated values to comma delimited values using python使用python将逗号分隔值转换为逗号分隔值
【发布时间】:2019-03-07 20:47:35
【问题描述】:

我想使用 Python 将多个 .csv 文件(转换逗号分隔值)转换为 .csv(逗号分隔值)

import pandas as pd
Path = 'C:\\Users\\006sa\\Desktop\\Test'
Filename = '\\MB.csv'
xl = Path + Filename
df = pd.read_csv(xl, 'MB', index_col=None)
df.to_csv(Path + '\\csvfile.csv',delimiter=',')

我遇到了这个错误

to_csv() 得到了一个意外的关键字参数“分隔符”

【问题讨论】:

  • to_csv 中的默认 sep 是 ',',参数是 sep 而不是 delimiter
  • 这给了我逗号分隔的值,我想要逗号分隔的值
  • .csv 文件本质上是一个逗号分隔的 txt 文件
  • @MDSAQUIBNASIRKHAN 你反对逗号分隔分隔值。我很难理解两者之间有什么区别。您能否编辑您的问题以提供两种格式的相同数据的具体示例?
  • 我怀疑这可能是 X/Y 问题。在这种情况下,分隔和定界的含义相同,因此看起来您正在尝试读取文件,然后将其再次吐出。您真正想要实现的目标是什么?

标签: python pandas csv


【解决方案1】:

to_csv() 中使用的参数是sep,而不是delimiter

df.to_csv(Path + '\csvfile.csv', sep=',')

也就是说,逗号是默认的,所以这个参数是多余的。

【讨论】:

  • 它们是别名,做同样的事情。
  • @coldspeed 哪个版本的熊猫支持分隔符?我正在运行 0.24.1,但它不起作用。
  • 如果我使用上面的行,我会得到输出,但所有列都混淆了
【解决方案2】:

我做了一些改变

import csv
Path = 'C:\\Users\\006sa\\Desktop\\Test'
File = '\\MB.csv'
xl = Path + File
   with open(xl, 'r') as csv_file:
     csv_reader = csv.reader(csv_file)

       with open(Path + '\\new_file.csv', 'w',newline='') as new_file:
         csv_writer = csv.writer(new_file, delimiter=',')

       for line in csv_reader:
        csv_writer.writerow(line)

它的工作。 感谢您的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多