python - 将字典转换为具有指定列名的 DataFrame
问题描述
我有一个字典,dict['TimeStamp'] = [value1,value2,value3]
该字典有很多时间戳,每个时间戳有 3 个值,例如我想制作 column1、2、3 字典的所有值的熊猫数据框
dict['timestamp1'] = [1,2,3]
dict['timestamp2'] = [4,5,6]
我想制作一个 pd [timestamp] = dict.keys 的熊猫框架并将列的所有值重命名为
pd['firstcolumn'] = [1,4,..etc]
pd['secondcolumn'] = [2,5,..etc]
pd['thirdcolumn'] = [3,6,..etc]
那可能吗 ?
解决方案
您可以通过解压缩字典并标记列来在一行中完成此操作:
pd.DataFrame(data=[*dict.values()], columns=['firstcolumn','secondcolumn', 'thirdcolumn'])
编辑:您可以在自己的列中添加时间戳,但解包过程有点复杂:
pd.DataFrame(data=[[item[0], *(item[1:][0])] for item in dict.items()], columns=['TimeStamp', 'firstcolumn','secondcolumn', 'thirdcolumn'])
推荐阅读
- python - 为两个不同的按钮 Web 抓取 Python
- python - 为什么 tkinter 不向我显示图像?
- php - 为什么这个 mysql 查询执行两次或有时三次?
- cassandra-3.0 - 如何使用 QueryBuilder 创建需要更新 UDT 值的更新语句
- python - 无法获得 Python 多处理数组输出的完整副本
- node.js - 在 AWS 上使用 Python 脚本调用 NodeJS 应用程序时未捕获(承诺)
- asp.net-core - 如何修复.net核心中的中间件问题
- python - 在按下 Enter 之前,带有 PIPE 标准输出的 Popen 不会退出
- typescript - 将一个目录中的所有文件分组到一个别名下
- java - 是否可以使用 replaceAll() 函数来创建一个在其上下文中包含 \n 的字符串?