【发布时间】:2019-10-16 02:38:08
【问题描述】:
早上好,
我在两列中有一些错误和时间数据:
edf = pd.DataFrame({'error':error, 'time':time})
这给出了:
error time
0 0.000000e+00 -10.000
1 4.219215e-28 -9.995
2 8.870728e-28 -9.990
3 1.398745e-27 -9.985
4 1.960445e-27 -9.980
5 2.575915e-27 -9.975
6 3.249142e-27 -9.970
7 3.984379e-27 -9.965
8 4.786157e-27 -9.960
9 5.659303e-27 -9.955
10 6.608959e-27 -9.950
根据文档,我可以使用edf.set_index('time', drop=True) 将时间列设置为我的索引,并将其从数据框中的先前位置删除(我相信它默认会删除)。但是,这绝对没有任何作用。事实上,我很困惑,我决定直接从文档中复制并粘贴代码示例,实际上它也不起作用。
df = pd.DataFrame({'month': [1, 4, 7, 10],
'year': [2012, 2014, 2013, 2014],
'sale': [55, 40, 84, 31]})
这给了,
month year sale
0 1 2012 55
1 4 2014 40
2 7 2013 84
3 10 2014 31
之后,df.set_index('month') 也给出:
month year sale
0 1 2012 55
1 4 2014 40
2 7 2013 84
3 10 2014 31
而不是文档宣传的内容:
year sale
month
1 2012 55
4 2014 40
7 2013 84
10 2014 31
什么给了?
【问题讨论】: