将字典转换为具有指定列名的DataFrame

2024-06-28 19:10:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典dict['TimeStamp'] = [value1,value2,value3] dict有多个时间戳,每个时间戳有3个值 我要做第1、2、3列字典的所有值的熊猫数据框

dict['timestamp1'] = [1,2,3]
dict['timestamp2'] = [4,5,6]

我想制作一个pd[timestamp]=数字键 并将列的所有值重命名为

^{pr2}$

有可能吗?在


Tags: 数据字典时间dicttimestamp重命名pd数字键
3条回答

熊猫是开箱即用的。只需将字典传递给pd.DataFrame

p = {}
p['firstcolumn'] = [1,4]
p['secondcolumn'] = [2,5]
p['thirdcolumn'] = [3,6]
df = pd.DataFrame(p)

你还提到想推到excel,这对Pandas来说很容易。在

^{pr2}$

我认为你的原始答案是这样的。在

通过打开字典并标记列,可以在一行中完成此操作:

pd.DataFrame(data=[*dict.values()], columns=['firstcolumn','secondcolumn', 'thirdcolumn'])

编辑:您可以在它们自己的列中添加时间戳,但解包过程稍微复杂一些:

^{pr2}$

请查看下面执行相同操作的代码:

dict = {'timestamp1' : [1,2,3], 'timestamp2':[3,4,5], 'timestamp3' : [6,7,8]}
df = pd.DataFrame(dict)
df.T

输出:

^{pr2}$

相关问题 更多 >