在python中将字典转换为数据帧

2024-06-16 11:54:48 发布

您现在位置: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}

我希望键:deviceid、Temp1、Temp2、Temp3、Time、Temp_Ambient成为数据帧的列

当我尝试时:

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

它只显示一行数据


Tags: 数据iddf字典timedevice记录record
1条回答
网友
1楼 · 发布于 2024-06-16 11:54:48

假设它是一个目录列表:

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

相关问题 更多 >