2016-11-14 62 views
1

使用Python Pandas 0.19.1。將循環結果合併到DataFrame中

我在循環中調用一個函數,它返回一個長度爲4的數字列表。將它們連接成DataFrame的最簡單方法是什麼?

我這樣做:

result = pd.DataFrame() 
for t in dates: 
    result_t = do_some_stuff(t) 
    result.append(result_t, ignore_index=True) 

的問題是,它沿着列而不是按行串接。如果dates的長度爲250,則它會給出1000列的單列df。相反,我想要的是一個250 x 4 df。

回答

2

我想你需要添加所有DataFrames列出result然後用concat

result = [] 
for t in dates: 
    result.append(do_some_stuff(t)) 

print (pd.concat(result, axis=1))