python 3熊猫系列索引?
问题描述:
我有一个包含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')
答
可以使用reset_index
方法和做就位,而无需创建新的对象。
data.reset_index(inplace=True, drop=True)
就地:布尔值,默认为false修改系列到位(不 创建新的对象)
下降:布尔值,默认为false不要尝试插入索引 数据帧列
只有当drop=True
和结果保持为一系列时,就地参数才会影响结果。
答
我想你需要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)
只使用第一个解决方案'data = data.rename_axis('Dates')。reset_index()'然后如果需要列与索引值相同'df ['new'] = df.index' – jezrael