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