pandas DataFrame to_csv (python) 中的 CSV 方言

mas*_*asu 6 python csv export-to-csv pandas

我很高兴使用csv.Dialect对象在 python 中读取和写入 CSV 文件。我现在唯一的问题是:

  • 似乎我不能将它们用作to_csv参数pandas
  • to_csvand Dialect(and read_csv) 参数是不同的(例如to_csvhavesep而不是delimiter)...所以生成一个键值参数列表似乎不是一个好主意

所以我在这里有点迷茫,该怎么办。

如果我指定了方言,但我必须pandas.DataFrame写入 CSV方言,我该怎么办?我应该手动创建参数映射吗?!我应该从 更改为其他内容to_csv吗?

我有pandas-0.13.0


注意:to_csv(csv.reader(..., dialect=...), ...)没有工作:

需要字符串或缓冲区,_csv.writer 找到

Nat*_*ush 2

如果您有 CSV 阅读器,则无需再拨打电话pandas.read_csv。您可以使用字典创建数据框,因此您的代码将类似于:

csv_dict = # Insert dialect code here to read in the CSV as a dictonary of the format {'Header_one': [1, 2, 3], 'Header_two': [4, 5, 6]}
df = pd.DataFrame(csv_dict)
Run Code Online (Sandbox Code Playgroud)