python - 写入 csv 时跳过第一行 (pandas.DataFrame.to_csv)

标签 python pandas csv export-to-csv

在我的 python 脚本中,我正在通过以下方式读取一个 csv 文件

df = pd.read_csv('input.csv', sep=';', encoding = "ISO-8859-1", skiprows=2, skipfooter=1, engine='python')

我跳过了 csv 文件中的前两行,因为它们只是我不需要的描述。

导入后,我正在过滤和分离数据。 我想将数据写回 csv 文件,同时具有与以前相同的格式(前两行为空或导入前的描述)。我该怎么做?

我目前正在使用

df.to_csv('output.csv'), sep=';', encoding = "ISO-8859-1")

是否有用于导出的参数“skiprows”之类的东西?我在 api documentation for .to_csv 中找不到一个.

最佳答案

一种可能的解决方案是先用 NaN 编写 DataFrame,然后附加原始 DataFrame:

df1 = pd.DataFrame({'a':[np.nan] * 2})
df1.to_csv('output.csv', index=False, header=None)
df.to_csv('output.csv', sep=';', encoding = "ISO-8859-1", mode='a')

或与 df1 相同的原始 header ,这首先写入,只需要 header 数据中没有值 |:

df1 = pd.read_csv('input.csv', sep='|', encoding = "ISO-8859-1", nrows=2, names=['tmp'])

df1.to_csv('output.csv', index=False, header=None)
df.to_csv('output.csv', sep=';', encoding = "ISO-8859-1", mode='a')

关于python - 写入 csv 时跳过第一行 (pandas.DataFrame.to_csv),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51499948/

相关文章:

python - pandas 中的 groupby 并从输出 DataFrame 中排除 grouper 列

python - Pandas 切 : how to convert categorical labels to strings (otherwise cannot export to Excel)?

python - 获取 Pandas 的月平均值

java - CSV 文件内容中的超链接不包含样式

vba - 将 CSV 合并到一张表中并删除标题

python - 无法读取所需的 excel 文件作为 Python 中的输出

python - 获取字数大于 1 的索引值组

python - 如何在 Pyramid 中异步处理文件上传

python - 在Linux中使用Ramdisk而不直接访问文件

javascript - 浏览器无下载提示问题