将字典元组转换为dataframe python
以下是字典的有序元组:将字典元组转换为dataframe python,python,python-3.x,pandas,Python,Python 3.x,Pandas,以下是字典的有序元组: data = ({'a': 1}, {'b': 5}, {'c': 3}) 如何更正代码,使dataframe中的行表示字典中的键,列表示字典中的值,另一列表示字典之间的值差,如下所示: key values difference 0 a 1 1 1 b 5 4 2 c 3 -2 提前感谢:)IIUC pd.Series(d
data = ({'a': 1}, {'b': 5}, {'c': 3})
如何更正代码,使dataframe中的行表示字典中的键,列表示字典中的值,另一列表示字典之间的值差,如下所示:
key values difference
0 a 1 1
1 b 5 4
2 c 3 -2
提前感谢:)IIUC
pd.Series(data).\
apply(pd.Series).\
stack().reset_index(level=1).\
assign(diff=lambda x : x[0].diff().fillna(x[0]))
level_1 0 diff
0 a 1.0 1.0
1 b 5.0 4.0
2 c 3.0 -2.0
stack
+diff
如果所有条目都不包含空值
请发布您迄今为止尝试过的代码。
u = pd.DataFrame([*data]).melt(var_name='key').dropna()
u.assign(difference=u.value.diff().fillna(u.value)).reset_index(drop=True)
key value difference
0 a 1.0 1.0
1 b 5.0 4.0
2 c 3.0 -2.0