首页 > 解决方案 > 如何使用自定义标题将 pandas.DataFrame 写入 csv 文件?

问题描述

我有一个数据框

import pandas as pd
df = pd.DataFrame([[1, 2], [3, 4]], columns=['a', 'b'])

我想写入dfcsv 文件但不使用列['a', 'b']。第一行是我的自定义字符串,其余的是df.values. 例如:

numrows numcols note
1 2
3 4

我可以使用 pandas 执行此操作,还是必须手动遍历内容并写入文件?

标签: pythonpandascsvdataframe

解决方案


您可以先在第一行使用自定义文本创建一个 csv 文件,然后将数据框附加到它。

with open('file.csv', 'a') as file:
    file.write('Custom String\n')
    df.to_csv(file, header=False, index=False)

另外,请参阅帖子。

所以,在你的情况下,就用这个

with open('file.csv', 'a') as file:
    file.write('numrows numcols note\n')
    df.to_csv(file, header=False, index=False)

推荐阅读