将列表中的字典追加到熊猫数据框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将列表中的字典追加到熊猫数据框相关的知识,希望对你有一定的参考价值。

我有一组具有相同键的字典,并且我已经有了一个带有df标头的pandas模板。我需要遍历数组并将每个字典附加到df。

arr_dic = ['event':'alpha', 'site':'beta', 'date':'gamma', 'event':'a', 'site':'b', 'date':'c'] 

for i in range(len(arr_dics)):
    new_dic = arr_dics[i]
    two_games_df.append(new_dic, ignore_index=True)

但是我得到的输出仅将第二个字典附加到数据帧。我需要在某处指定索引吗?

答案

使用pd.concat

arr_dic = ['event':'alpha', 'site':'beta', 'date':'gamma', 'event':'a', 'site':'b', 'date':'c'] 
df = pd.DataFrame(columns=['event','site','date'])

df = pd.concat([df, pd.DataFrame(arr_dic)])
df
   event  site   date
0  alpha  beta  gamma
1      a     b      c
另一答案

出于您的困惑,请注意append不是inplace。因此,您需要将append函数的输出分配给原始的df

two_games_df=  two_games_df.append(new_dic, ignore_index=True)

以上是关于将列表中的字典追加到熊猫数据框的主要内容,如果未能解决你的问题,请参考以下文章

如何从字典列表中提取数据到熊猫数据框中?

熊猫数据框中的字典列

附加到熊猫数据框中的列表

如何将字典附加到熊猫数据框?

使用字典替换熊猫数据框中的单词

如何将列表中的值分配给熊猫数据框并控制每个列表元素在数据框中的分布/频率