2014-01-23 24 views
8

我需要將一個pandas.Series對象作爲一行寫入CSV文件,而不是列。簡單地做如何將pandas Series編寫爲CSV而不是列?

the_series.to_csv('file.csv') 

給了我這樣一個文件:

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()不一個選項。

有沒有簡單的方法來轉置系列,或以其他方式將其寫成行?

謝謝!

回答

12

您可以只使用數據幀的構造函數(而不是to_frame):

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

好像應該有一個系列的東方ARG。 to_csv。 –

0

如果你不想換行:

df = pd.DataFrame({'record_id' : ['column_a','column_b','column_c'], 
         '2013-02-07' : [7.0, 5.0, 6.0]}) 
    str_1 = ', '.join(df.record_id.tolist()) 
    str_2 = ', '.join(str(x) for x in df['2013-02-07'].tolist()) 

    print('record_id, ' + str_1) 
    print('2013-02-07, ' + str_2) 
相關問題