You're probably looking for pandas.json_normalize:
d = {'teachers': 49,
'students': 289,
'R': 3.7,
'holidays': 165,
'Em': {'from': '2020-02-29T20:00:00.000Z', 'to': '2020-03-20T20:00:00.000Z',
'F': 3, 'C': 2},
'OS':18,
'sC': {'from': '2020-03-31T20:00:00.000Z', 'to': '2020-05-29T20:00:00.000Z',
'F': 25, 'C': 31}}
print(pd.json_normalize(d, sep='_'))
Prints:
teachers students R ... sC_to sC_F sC_C
0 49 289 3.7 ... 2020-05-29T20:00:00.000Z 25 31
[1 rows x 13 columns]