首页 > 解决方案 > 将字典转换为具有指定列名的 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]

那可能吗 ?

标签: pythonpandasdataframedictionary

解决方案


您可以通过解压缩字典并标记列来在一行中完成此操作:

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'])

推荐阅读