我很高兴使用 csv.Dialect
用于在 python 中读取和写入 CSV 文件的对象。我现在唯一的问题是:
to_csv
pandas
中的参数to_csv
和 Dialect
(和 read_csv
)参数是不同的(例如 to_csv
有 sep
而不是 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/