将DataFrame列写入文件

时间:2013-01-19 07:33:05

标签: python pandas

使用pandas模块中的dframe:

df = dframe.resample('t', how = 'sum')

然后我想在新文件中写入数据。我用这个:

with open('dframe.txt', 'w') as fout:
   fout.write(df.price1) #it is the first column

但它不起作用。

4 个答案:

答案 0 :(得分:4)

df.price1返回Series。幸运的是Series还有to_csv类似于DataFrame's的方法:

Definition: Series.to_csv(self, path, index=True, sep=',', na_rep='',
float_format=None, header=False, index_label=None, mode='w', nanRep=None,
encoding=None)

使用示例:

df.price1.to_csv('outfile.csv')

答案 1 :(得分:1)

尝试

df.to_csv('mydf.txt', sep='\t')

答案 2 :(得分:0)

仅供参考:

  • DataFrame.to_html()
  • DataFrame.to_excel()
  • DataFrame.to_latex()
  • 和其他许多人但不是文件序列化

只需要使用to_excel:用法在方法文档中或http://pandas.pydata.org/pandas-docs/stable/

答案 3 :(得分:0)

您尝试使用.values吗?

with open('dframe.txt', 'w') as fout:
   fout.write(df.price1.values)

它返回一个包含所有列值的列表。