2017-07-03 158 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