我有一个字典列表,我试图创建一个具有单行的pd.DataFrame,其中字典的键是一列,字典的值是它的行。
下面是一个示例:
list_of_dicts = [{'key1': 'value1'}, {'key2':'value2'}]
输出数据框应如下所示:
key1 | key2
value1 | value2
我已经试过了pd.DataFrame(list_of_dicts)
,但是我得到了这样的结果:
key 1 | key2
value1 | NaN
NaN | value2
我已经试过了
df = pd.DataFrame()
for e in list_of_dicts:
for k, v in e.items():
df[k] = k
但是它创建了一个空的DataFrame,字典键作为列,但是没有值。你能帮忙吗?
谢谢
3条答案
按热度按时间eanckbw91#
一些可能性。
使用字典解析和
pd.DataFrame.from_dict
:或使用
ChainMap
(如果效率很重要,则发出警告:ChainMap
增加了开销):或与
json_normalize
结合使用:或者,对于
concat
和to_frame
:输出:
agxfikkp2#
在您的解决方案中:
最后一行不是应该是:
cfh9epnr3#
尝试以下代码行: