

下記のコードにて、date, p をヘッダーに行方向に結合したいのですがうまくいきません。  
どのようにすればできますでしょうか？

尚、tickには日付情報がはいっており、str(t.year) +
str(t.month)で年月情報を作っています。pは機械学習によって得られるスコアを想定しており、これ自体は単一の数字です。

結果が

date 20154.000000  
f 0.666667  
date 20155.000000  
f 0.666667  
dtype: float64

のようにでてしまいます。  
がほしい形は↓です。

date f  
20154 0.666667  
20155 0.666667

[code]

     a = pd.Series((int(str(t.year) + str(t.month)),f1),index=['date','f'])
     b = pd.Series((int(str(t.year) + str(t.month + 1)),f1),index=['date','f'])
    
     pd.concat([a,b], axis=0)
    
[/code]


CC BY-SA 3.0
2018-04-19T02:59:38.013
43369
2018-04-22T02:23:32.880
2018-04-19T06:22:53.317
19110
27426
question
python pandas
pandas seriesの行方向への結合について


単純にこんなのでどうですか。

[code]

    pd.DataFrame([a, b])
    
[/code]

結果の件数が多い場合は、最初にカラム名だけを定義した空のDataFrameを作成して、

[code]

    df = pd.DataFrame(columns=['date','f'])
    
[/code]

appendしていけばできます。

[code]

    df = df.append(a, ignore_index=True)
    
[/code]

また、Seriesを作成ぜずに直接辞書型でappendすることもできます。

[code]

    df = df.append({'date':int(str(t.year) + str(t.month)), 'f':f1}, ignore_index=True)
    
[/code]


CC BY-SA 3.0
2018-04-19T07:16:15.993
43377
2018-04-22T02:23:32.880
2018-04-22T02:23:32.880
15171
15171
43369
answer


pd.concat([a,b],axis=1).Tでもできると思います


CC BY-SA 3.0
2018-04-19T07:55:51.993
43378
2018-04-19T07:55:51.993
24896
43369
answer