我有一个名为tinytimetable的数据框,如下所示:
stepnr stepred max1d max2d 1dlink 2dlink
0 2 3.0000 0.2880 15.0 4136 0
1 4 14.4841 14.4841 15.0 4730 0
2 6 7.4591 7.4591 15.0 4136 0
3 8 14.2190 14.2190 15.0 4136 0
4 9 12.9565 12.9565 15.0 4136 0
5 10 14.6573 14.6573 15.0 4136 0
6 11 13.9158 13.9158 15.0 4136 0
...
我想只用前两个列stepnr和stepred创建一个新的DataFrame。 stepnr必须是新DataFrame的索引。像这样:
stepnr stepred
2 3.0000
4 14.4841
6 7.4591
8 14.2190
9 12.9565
10 14.6573
11 13.9158
...
我尝试过:
tcalc= pandas.DataFrame(tinytimetable['stepred'], index=tinytimetable['stepnr'])
这给出了以下结果:
stepred
stepnr
2 7.4591
4 12.9565
6 13.9158
8 14.1477
9 14.0405
10 14.0480
11 14.0196
如您所见,它在数字2获得数字6的值时出现了偏差。如何更改此代码以使DataFrame正确?
答案 0 :(得分:0)
您可以通过选择两列并使用HMAC-SHA256
来做到这一点:
SecretKey[12]
您会得到tcalc:
set_index
答案 1 :(得分:0)
我会先切片DataFrame,然后设置索引:
tcalc = pandas.DataFrame(tinytimetable.loc[:, ['stepred', 'stepnr']]).set_index('stepnr'))