将字典元组转换为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