本文介绍了如何将大 pandas 系列以行而不是列的形式写入CSV?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将 pandas.Series 对象作为行而不是作为列写入CSV文件.简单地做

I need to write a pandas.Series object to a CSV file as a row, not as a column. Simply doing

the_series.to_csv( 'file.csv' )

给我一​​个像这样的文件:

gives me a file like this:

record_id,2013-02-07
column_a,7.0
column_b,5.0
column_c,6.0

我需要的是这个

record_id,column_a,column_b,column_c
2013-02-07,7.0,5.0,6.0

这需要使用熊猫0.10,因此不能使用 the_series.to_frame().transpose().

This needs to work with pandas 0.10, so using the_series.to_frame().transpose() is not an option.

是否有一种简单的方法可以转置Series或以其他方式将其写成一行?

Is there a simple way to either transpose the Series, or otherwise get it written as a row?

谢谢!

推荐答案

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

You can just use the DataFrame constructor (rather than to_frame):

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

这篇关于如何将大 pandas 系列以行而不是列的形式写入CSV?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 01:52