用自己的索引替换pandas Series列值

时间:2017-08-08 15:18:10

标签: python datetime indexing series reindex

我有一个按时间顺序排序的日期时间系列(请注意左侧的索引值)



9     1971-04-10
84    1971-05-18
2     1971-07-08
53    1971-07-11
28    1971-09-12
474   1972-01-01
153   1972-01-13
13    1972-01-26
129   1972-05-06
98    1972-05-13
111   1972-06-10
225   1972-06-15




出于我的目的,只有排序的索引很重要,所以我想用原始pandas系列中的索引替换日期时间值(可能通过重建索引)来返回一个像这样的新系列:



0   9
1   84 
2   2  
3   53   
4   28    
5   474  
6   153  
7   13   
8   129 
9   98   
10  111  
11  225




其中'指数'在左侧是新的索引'专栏和'指数'右侧是日期时间值的原始索引列。

更简单的方法是什么?

谢谢。

2 个答案:

答案 0 :(得分:1)

如果你可以构建一个新对象:

series = pd.Series(old_series.index, index=whateveryouwant)

指定新索引的位置是可选的..

答案 1 :(得分:1)

您可以将索引指向列表,如下所示

for i,line in enumerate(open(file_obj,'r')):
       print(i,line)
       sentences += line

其中df.index = list(range(len(df)) 是您的数据框