python - pandas DataFrame to_csv (python) 中的 CSV 方言

标签 python csv pandas export-to-csv

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

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

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

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

    我有 pandas-0.13.0 .

    注:to_csv(csv.reader(..., dialect=...), ...)没有用:

    need string or buffer, _csv.writer found

    最佳答案

    如果你有一个 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)
    

    关于python - pandas DataFrame to_csv (python) 中的 CSV 方言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21411376/

    相关文章:

    python - 调整大小时使用 PIL 保留图像的 exif 数据(创建缩略图)

    python - python : ModuleNotFoundError: No module named 'matlab'

    c# - 在 C# 中读取和更改 gridview 的值

    python - 在 python 中使用 csv 模块写入特定单元格

    python - pandas 相当于 group by 和 STRING_AGG 的几列

    python - 如何从 Ordered Dictionary 中获取所有键?

    python - 通过序列化或内存中 KV 存储缓存 Pandas Dataframe

    python - 使用分组依据并创建 CSV

    python - 使用groupby操作计算Pandas百分比

    python - 如何在 pandas.to_latex() 生成的 LaTeX 表中自动换行文本?