首页 > 解决方案 > 在python中将字典转换为数据框

问题描述

我有这个随机生成的字典记录,看起来像这样(可能有更多记录)

{'Device_ID': 4, 'Temp1': 58.685912388818124, 'Temp2': 74.55450362769994, 'Temp3': 29.342956194409062, 'Temp_Ambient': 22.89076035200238, 'Time': 19}
{'Device_ID': 6, 'Temp1': 48.75315131444877, 'Temp2': 63.62846644589365, 'Temp3': 24.376575657224386, 'Temp_Ambient': 22.540969718435385, 'Time': 15}

我希望键:Device ID, Temp1, Temp2, Temp3, Time, Temp_Ambient 成为数据框的列

当我尝试:

df = pd.DataFrame([record], columns=record.keys())

它只显示一行数据。

标签: pythonpython-3.x

解决方案


假设它是一个字典列表:

lod = [{'Device_ID': 4, 'Temp1': 58.685912388818124, 'Temp2': 74.55450362769994, 'Temp3': 29.342956194409062, 'Temp_Ambient': 22.89076035200238, 'Time': 19},
{'Device_ID': 6, 'Temp1': 48.75315131444877, 'Temp2': 63.62846644589365, 'Temp3': 24.376575657224386, 'Temp_Ambient': 22.540969718435385, 'Time': 15}]
df = pd.DataFrame(lod)
print(df)

输出:

   Device_ID      Temp1      Temp2      Temp3  Temp_Ambient  Time
0          4  58.685912  74.554504  29.342956      22.89076    19
1          6  48.753151  63.628466  24.376576      22.54097    15

推荐阅读