2015-10-12 77 views
0

我想創建一個空的數據框,然後用行填充它。我不知道數據框聲明時的列名和索引。創建一個空的數據框,然後填充行

例如,我想要下面的代碼。

df_local = pd.DataFrame() 
for i in range(0, 2): 
    some logic ...... 
    var_1 = a dataframe object 
df_local.loc[i] = var_1 

var_1這裏是熊貓對象,填充之際內部的代碼for循環每i

對於實例

For i = 0, Var_1 = 

    bam ham  jam  kam  lam  mam  pam tam 
0 0 0  0.823909 0  1.30103 0.823909 1 0 

For i = 1 , Var_1 = 
    bam ham  jam  kam  lam  mam  pam tam 
1 1 2  0.823909 1  1.30103  4   1  0 

我想輸出是這樣的:

df_local = 

    bam ham  jam  kam  lam  mam  pam tam 
0 0 0  0.823909 0  1.30103 0.823909 1  0  
1 1 2  0.823909 1  1.30103  4   1  0 

我試着用追加,但沒有得到任何輸出。

+0

爲什麼你需要這個?特別是你可以使用['loc/.ix'](http://pandas.pydata.org/pandas-docs/stable/indexing.html#setting-with-enlargement)來放大放大 – EdChum

回答

1

爲什麼你不能連接?

var_1 = pd.DataFrame({'bam': [0], 'ham': [1], 'jam': [0.5]}) 
var_2 = pd.DataFrame({'bam': [1], 'ham': [0], 'mam': [2]}) 

>>> pd.concat([var_1, var_2], ignore_index=True) 
    bam ham jam mam 
0 0 1 0.5 NaN 
1 1 0 NaN 2 
+0

哦,那很簡單, 非常感謝 :) – Sam

相關問題