我想创建一个空数据框,然后用行填充它。我不知道数据帧声明时的列名和索引。
例如,我想要一些如下代码。
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
我尝试使用追加,但没有得到任何输出。
答案 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