我有一个字典 dict['TimeStamp'] = [value1,value2,value3]
例如,字典有很多时间戳,每个时间戳有 3 个值
我想制作第 1、2、3 列字典的所有值的 panda 数据框
dict['timestamp1'] = [1,2,3]
dict['timestamp2'] = [4,5,6]
我想制作一个 pd [timestamp] = dict.keys 的 Pandas 框架 并将所有列的值重命名为
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 - 将字典转换为具有指定列名的 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53289238/