2013-03-17 53 views
2

我有下面的熊貓數據框。我需要按列B進行分組,然後合計列A並刪除時間戳。所以...在下面...應該有一個記錄與A的總結。索姆我如何在熊貓中這樣做?Python熊貓。分組依據並刪除時間戳

       A B 
2013-03-15 17:00:00   1 134 
2013-03-15 18:00:00   810 134 
2013-03-15 19:00:00   1797 134 
2013-03-15 20:00:00   813 134 
2013-03-15 21:00:00   1323 134 
2013-03-16 05:00:00   98 134 
2013-03-16 06:00:00   515 134 
2013-03-16 10:00:00   377 134 
2013-03-16 11:00:00   1798 134 
2013-03-16 12:00:00   985 134 
2013-03-17 08:00:00   258 134 

回答

2

這可以通過直接的GROUPBY操作來完成:

import io 
import pandas as pd 

content='''\ 
date time        A B 
2013-03-15 17:00:00   1 134 
2013-03-15 18:00:00   810 134 
2013-03-15 19:00:00   1797 134 
2013-03-15 20:00:00   813 135 
2013-03-15 21:00:00   1323 134 
2013-03-16 05:00:00   98 134 
2013-03-16 06:00:00   515 135 
2013-03-16 10:00:00   377 134 
2013-03-16 11:00:00   1798 136 
2013-03-16 12:00:00   985 136 
2013-03-17 08:00:00   258 137''' 

df = pd.read_table(io.BytesIO(content), sep='\s+', 
        parse_dates=[[0, 1]], header=0, 
        index_col=0) 

print(df.groupby(['B']).sum()) 

產生

 A 
B   
134 4406 
135 1328 
136 2783 
137 258 

一些B的價值觀被改變,以表現出更有趣的GROUPBY操作。