如何将pandas Series编写为CSV作为行,而不是作为列?

DrG*_*erm 10 python csv pandas

我需要将一个pandas.Series对象作为一行写入CSV文件,而不是作为列.干脆做

the_series.to_csv( 'file.csv' )
Run Code Online (Sandbox Code Playgroud)

给我一个这样的文件:

record_id,2013-02-07
column_a,7.0
column_b,5.0
column_c,6.0
Run Code Online (Sandbox Code Playgroud)

我需要的是这样的:

record_id,column_a,column_b,column_c
2013-02-07,7.0,5.0,6.0
Run Code Online (Sandbox Code Playgroud)

这需要使用pandas 0.10,因此使用the_series.to_frame().transpose()不是一个选项.

是否有一种简单的方法可以转换系列,或者将其写成一行?

谢谢!

And*_*den 16

您可以只使用DataFrame构造函数(而不是to_frame):

In [11]: pd.DataFrame(s).T
Out[11]: 
record_id   column_a  column_b  column_c
2013-02-07         7         5         6
Run Code Online (Sandbox Code Playgroud)

  • 看起来应该有一个东西arg为Series.to_csv. (5认同)
  • 这似乎已经过时了。我仍在寻找解决方案。 (2认同)