2015-04-01 93 views
0

我有像下面如何重置一个无序索引到python中的有序索引?

的TextData

id user_category operator circle 
0 23  1   vodafone mumbai 
1 45  2   airtel  andhra 
2 65  3   airtel  chennai 
3 23  6   vodafone mumbai 
4 45  1   airtel  gurgaon 
5 65  3   airtel  ongole 
6 23  4   vodafone mumbai 
7 45  1   airtel  telangana 
8 65  3   airtel  chennai 

以我数据1,2,4,6在用户类别中的数据帧是事务和3 user_category是促销data.So我已经通过使用分割该以下命令

transactional = textdata[textdata['user_category'].isin([1,2,4,6])] 
promotional = textdata[textdata['user_category'].isin([1])] 

,所以我得到了事务性和促销的输出像下面

事务

id user_category operator circle 
0 23  1   vodafone mumbai 
1 45  2   airtel  andhra  
3 23  6   vodafone mumbai 
4 45  1   airtel  gurgaon 
6 23  4   vodafone mumbai 
7 45  1   airtel  telangana 

促销

id user_category operator circle 
2 65  3   airtel  chennai 
8 65  3   airtel  chennai 
5 65  3   airtel  ongole 

但我所期待的订购指数 预期输出:

事务

id user_category operator circle 
0 23  1   vodafone mumbai 
1 45  2   airtel  andhra  
2 23  6   vodafone mumbai 
3 45  1   airtel  gurgaon 
4 23  4   vodafone mumbai 
5 45  1   airtel  telangana 

促销

id user_category operator circle 
1 65  3   airtel  chennai 
2 65  3   airtel  chennai 
3 65  3   airtel  ongole 

这是我试图为

transactional.reset_index(就地= TRUE)

这是我得到了

事务

index id user_category operator circle 
0 0 23  1   vodafone mumbai 
1 1 45  2   airtel  andhra  
2 3 23  6   vodafone mumbai 
3 4 45  1   airtel  gurgaon 
4 6 23  4   vodafone mumbai 
5 7 45  1   airtel  telangana 

,但我希望在以下方式

交易

id user_category operator circle 
0 23  1   vodafone mumbai 
1 45  2   airtel  andhra  
2 23  6   vodafone mumbai 
3 45  1   airtel  gurgaon 
4 23  4   vodafone mumbai 
5 45  1   airtel  telangana 

请帮我,我该如何做到这一点。

但不建议我喜欢这样

del transactional['index'] 

在此先感谢

回答

1

使用reset_indexdrop=True选项。

drop:布尔型,默认为False。 不要尝试将索引插入到数据帧列中。该指数重置为默认整数索引

所以,与其呼吁:

transactional.reset_index(inplace = True) 

务必:

transactional.reset_index(inplace = True, drop=True) 
+0

你能详细告诉我。什么我的意思是,你可以包括你的代码在reset_index命令中 – suri1617 2015-04-01 07:34:17