2 回答
TA贡献1828条经验 获得超13个赞
只要你的大小times与 相同df.size,你就可以将它传递给set_index
df = df.set_index([times])
Out[64]:
values
2018-01-02 12:40:00 -3
2018-01-02 12:40:01 -8
2018-01-02 12:40:02 -2
2018-01-02 12:40:03 3
2018-01-02 12:40:04 8
2018-01-02 12:40:05 6
2018-01-02 12:40:06 -5
2018-01-02 12:40:07 0
2018-01-02 12:40:08 8
2018-01-02 12:40:09 -4
或者你直接分配给index
In [67]: df.index = times
In [68]: df
Out[68]:
values
2018-01-02 12:40:00 -3
2018-01-02 12:40:01 -8
2018-01-02 12:40:02 -2
2018-01-02 12:40:03 3
2018-01-02 12:40:04 8
2018-01-02 12:40:05 6
2018-01-02 12:40:06 -5
2018-01-02 12:40:07 0
2018-01-02 12:40:08 8
2018-01-02 12:40:09 -4
TA贡献1906条经验 获得超10个赞
代码
import random
import datetime
import pandas as pd
a = pd.DataFrame({'values':[random.randint(-10,10) for i in range(10)]})
a['times'] = [datetime.datetime(2018,1,2,12,40,0) + datetime.timedelta(seconds=i) for i in range(10)]
a = a.set_index('times')
结果
times values
2018-01-02 12:40:00 -2
2018-01-02 12:40:01 -3
2018-01-02 12:40:02 5
2018-01-02 12:40:03 -9
2018-01-02 12:40:04 -6
2018-01-02 12:40:05 2
2018-01-02 12:40:06 1
2018-01-02 12:40:07 -1
2018-01-02 12:40:08 5
2018-01-02 12:40:09 3
添加回答
举报