熊猫:字典第二层的数据框

时间:2020-09-02 23:11:10

标签: python pandas

我有一个像这样的json文件:

dict = {'2020-04-13TVL 0620M-Su 6p-12m': {'syscode': '0620',
  'weekStartDate': '2020-04-13'},
 '2020-04-20HSTE0620M-Su 6p-12m': {'syscode': '0620',
  'weekStartDate': '2020-04-20'},
 '2020-06-15MTV 6032M-Su 12m-2a': {'syscode': '6032',
  'weekStartDate': '2020-06-15'},
 '2020-06-15VH1 1572M-Su 12m-2a': {'syscode': '1572',
  'weekStartDate': '2020-06-15'}}

如何避免使用字典的顶级键,这样就可以得到一个数据框:

dict = [
    {'syscode': '0620', 'weekStartDate': '2020-04-13'},
    {'syscode': '0620', 'weekStartDate': '2020-04-20'},
    {'syscode': '6032', 'weekStartDate': '2020-06-15'},
    {'syscode': '1572', 'weekStartDate': '2020-06-15'}
]

df = pd.DataFrame(dict)
df

  syscode weekStartDate
0    0620    2020-04-13
1    0620    2020-04-20
2    6032    2020-06-15
3    1572    2020-06-15

1 个答案:

答案 0 :(得分:2)

根据字典值构造数据框。

注意 d1是您的字典。不要使用关键字dict作为变量名。它将覆盖python关键字dict

df = pd.DataFrame(d1.values())

Out[25]:
  syscode weekStartDate
0    0620    2020-04-13
1    0620    2020-04-20
2    6032    2020-06-15
3    1572    2020-06-15