2017-07-03 142 views
0

我有一个包含pandas.serie的pickle文件,当我打印这个系列的索引时,我得到了“datetimeindex”。 是否可以打印索引,如“日期时间索引”的“0 1 2 3 4”? 她是我的代码: with open(picklefile,'rb') as f: data=pickle.load(f) print(data["x"].index)python 3熊猫系列索引?

我得到的输出是:

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

可以使用reset_index方法和做就位,而无需创建新的对象。

data.reset_index(inplace=True, drop=True) 

就地:布尔值,默认为false修改系列到位(不 创建新的对象)

下降:布尔值,默认为false不要尝试插入索引 数据帧列

只有当drop=True和结果保持为一系列时,就地参数才会影响结果。

0

我想你需要reset_index如果需要从日期唯一单调指数0,1,2,...,然后新的列上创建:

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) 
+0

只使用第一个解决方案'data = data.rename_axis('Dates')。reset_index()'然后如果需要列与索引值相同'df ['new'] = df.index' – jezrael