2016-07-13 60 views
0

是否可以通过名称删除索引?我在整个多个地方删除并添加了很多索引,如果我必须始终跟踪每个级别,我会发现它非常混乱。是否可以通过名称来重置DataFrame索引而不是级别?

我创建一个多指标,像这样:

df = cass_df.groupby(['hash', 'campaign_id'])[['accepted', 'rejected', 'positive_impressions', 'negative_impressions', 'revenue']].sum() 

目前我使用此代码删除第一个指标:

df = df.reset_index(level=0) 

是否有可能做这样的事情?

df = df.reset_index(level='hash') 
+1

你为什么不尝试呢? – piRSquared

回答

1

是的。您还可以添加inplace=True。您还可以删除双重[]在aggaregate groupby

df = pd.DataFrame({'A':[2,2,3], 
        'B':[1,1,6], 
        'C':[7,8,9], 
        'D':[1,3,5], 
        'E':[5,3,6], 
        'F':[7,4,3]}) 

print (df) 
    A B C D E F 
0 2 1 7 1 5 7 
1 2 1 8 3 3 4 
2 3 6 9 5 6 3 

df = df.groupby(['A','B'])['C','D','E'].sum() 
print (df) 
     C D E 
A B   
2 1 15 4 8 
3 6 9 5 6 

df.reset_index(level='A', inplace=True) 
print (df) 
    A C D E 
B    
1 2 15 4 8 
6 3 9 5 6 
相关问题