创建一个空数据框并稍后填充行

时间:2015-10-12 19:32:35

标签: python pandas

我想创建一个空数据框,然后用行填充它。我不知道数据帧声明时的列名和索引。

例如,我想要一些如下代码。

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是一个Pandas对象,填充在每个i的for循环内的代码中。

例如

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 

我尝试使用追加,但没有得到任何输出。

1 个答案:

答案 0 :(得分: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