如何使用自定义标头将pandas.DataFrame写入csv文件?

时间:2019-05-16 10:42:05

标签: python pandas csv dataframe

我有一个数据框

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

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

numrows numcols note
1 2
3 4

我可以使用熊猫吗?还是必须手动浏览内容并写入文件?

3 个答案:

答案 0 :(得分:2)

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

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

另外,请参见this帖子。

所以,就您而言,只需使用此

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

答案 1 :(得分:1)

首先写入自定义字符串,然后在附加模式下写入所有不包含列的数据:

file = 'file.csv'
pd.DataFrame(columns=['numrows numcols note']).to_csv(file, index=False)
df.to_csv(file, header=None, index=False, mode='a')

答案 2 :(得分:1)

通过@Divyanshu Srivastava answer进行改进:

并不是很重要,但是不需要保留打开的文件:

with open(file_path, 'w') as f:
     f.write('Custom String\n')

df.to_csv(file_path, header=False, mode="a")