我有一个包含pandas.serie的pickle文件,当我打印出这个系列的索引时,我得到了#34; datetimeindex&#34 ;.
是否可以打印像" 0 1 2 3 4"保证"日期时间指数" ?
她是我的代码:
with open(picklefile,'rb') as f:
data=pickle.load(f)
print(data["x"].index)
我得到的输出是:
DatetimeIndex:(['2016-03-01 10:31:00', '2016-03-01 10:32:00',
'2016-04-05 18:57:00', '2016-04-05 18:58:00',
'2016-04-05 18:59:00', '2016-04-05 19:00:00'],
dtype='datetime64[ns]', length=50910, freq='T')
答案 0 :(得分:0)
如果需要唯一的单调索引0,1,2,...
,我认为您需要reset_index
,然后创建日期中的新列:
data = data.rename_axis('Dates').reset_index()
如果需要删除Date
s:
data = data.reset_index(drop=True)
编辑:
也许也可以使用read_pickle
:
data=read_pickle(f).reset_index()
print(data["x"].index)
答案 1 :(得分:0)
您可以使用reset_index
方法并在原地进行,而无需创建新对象。
data.reset_index(inplace=True, drop=True)
inplace:boolean,default False修改系列(不要 创建一个新对象)
drop:boolean,default False不要尝试插入索引 dataframe列
仅当drop=True
且结果保持为系列时,inplace参数才会影响结果。