我有一个字典,它是dict['TimeStamp'] = [value1,value2,value3] dict 有很多时间戳,每个时间戳有 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]那可能吗 ?
3 回答
九州编程
TA贡献1785条经验 获得超4个赞
您可以通过打开字典并标记您的列在一行中完成此操作:
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'])
人到中年有点甜
TA贡献1895条经验 获得超7个赞
查看以下执行相同操作的代码:
dict = {'timestamp1' : [1,2,3], 'timestamp2':[3,4,5], 'timestamp3' : [6,7,8]}
df = pd.DataFrame(dict)
df.T
输出:
0 1 2
timestamp1 1 2 3
timestamp2 3 4 5
timestamp3 6 7 8
添加回答
举报
0/150
提交
取消