python - 在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())
它只显示一行数据。
解决方案
假设它是一个字典列表:
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
推荐阅读
- networking - 未加载 Realtek UEFI UNDI 驱动程序
- python - 计算的特征:通过的项目数量错误 2,位置意味着 1
- python-3.x - 防止经过身份验证的用户访问 django 中的内置登录表单
- python - 用重复值填补 Panda 数据框中的空白
- python - Python For 循环问卷
- amazon-web-services - Cognito 控制台上的“属性”在哪里?
- python - 通过`subprocess`将数据传递给`stdin`时`stdout`为空,但在手动输入输入时包含预期的输出?
- c - 使用 stb_image 在 c 中将灰度转换为 2D 矩阵
- sql - SQL查询以获取课程名称以及mac分数和学生姓名
- python - 如何将多个整数/字符串与项目相关联