实际上,您可以仅将标题行写在数据之前。 pandas.DataFrame.to_csv将path_or_buf作为其第一个参数,而不仅仅是路径名:
pandas.DataFrame.to_csv(path_or_buf, *args, **kwargs)
path_or_buf :字符串或文件句柄,默认为无
文件路径或对象,如果提供None,则结果以字符串形式返回。
这是一个例子:
#!/usr/bin/python2
import pandas as pd
import numpy as np
import sys
# Make an example data frame.
df = pd.DataFrame(np.random.randint(100, size=(5,5)),
columns=['a', 'b', 'c', 'd', 'e'])
header = '\n'.join(
# I like to make sure the header lines are at least utf8-encoded.
[unicode(line, 'utf8') for line in
[ '1001',
'Daedalus, Stephen',
'Dublin, Ireland',
'Keys',
'MINOS',
'1,1',
'1904,06,16,1922,02,