【问题标题】:CSV dialect in pandas DataFrame to_csv (python)pandas DataFrame to_csv(python)中的CSV方言
【发布时间】:2014-02-20 02:13:45
【问题描述】:

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

  • 似乎我不能将它们用作pandas 中的to_csv 参数
  • to_csvDialect(和 read_csv)参数不同(例如,to_csvsep 而不是 delimiter)...所以生成键值参数列表似乎不是一个好方法想法

所以我有点迷路了,该怎么办。

如果我指定了方言,但我有 pandas.DataFrame 我必须写入 CSV,我该怎么办?我应该手动创建参数映射吗?!我应该从to_csv 换成别的东西吗?

我有pandas-0.13.0


注意:to_csv(csv.reader(..., dialect=...), ...) 不起作用:

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

【问题讨论】:

  • 您想使用标准的csv 方言之一(例如excel),还是编写自己的自定义方言?
  • @MatthewJeppesen 标准方言 csv 带有分隔符的方言 ;

标签: python csv pandas export-to-csv


【解决方案1】:

如果您有 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 2020-12-04
    • 2014-02-07
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多