2016-07-13 61 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 
相關問題