1

使用 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

4 回答 4

7

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')
于 2013-01-19T07:43:23.920 回答
2

尝试

df.to_csv('mydf.txt', sep='\t')
于 2013-01-19T07:37:57.900 回答
0

仅供参考还有:

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

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

于 2013-01-19T19:24:46.657 回答
0

你试过用.values吗?

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

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

于 2020-03-29T01:24:08.363 回答