假设我有以下列表:
comp1 = [
{
"key": "Chrome",
"doc_count": 200798745
},
{
"key": "Mobile Safari",
"doc_count": 79919449
},
{
"key": "WebKit",
"doc_count": 60544508
}
]
comp2 = [
{
"key": "Chrome",
"doc_count": 1231244
},
{
"key": "Mobile Safari",
"doc_count": 882075
}
]
我想将它们转换为以下数据帧:
df = pd.DataFrame({'idx':['Chrome', 'Mobile Safari', 'WebKit'], 'comp1_vals':[200798745, 79919449, 60544508], 'comp2_vals':[1231244, 882075, np.nan]}).set_index('idx')
df
Out[37]:
comp1_vals comp2_vals
idx
Chrome 200798745 1231244.0
Mobile Safari 79919449 882075.0
WebKit 60544508 NaN
最好的方法是什么? 我想把每个列表转换成一个字典,其中的键将成为数据帧的索引,但看起来会很混乱,并且包含很多if-else语句。有什么好办法吗
使用
pandas.merge
:输出:
相关问题 更多 >
编程相关推荐