【问题标题】:creating an empty dataframe and populating rows later创建一个空数据框并稍后填充行
【发布时间】:2015-10-13 03:46:08
【问题描述】:

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

例如,我想要一些类似下面的代码。

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 

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

【问题讨论】:

  • 为什么需要这个?特别是您可以使用loc/.ix 进行放大设置

标签: python pandas


【解决方案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

【讨论】:

  • 哦,这很简单,非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 2021-12-19
  • 2012-09-05
  • 2015-12-28
  • 1970-01-01
相关资源
最近更新 更多