Python熊猫。分组依据并删除时间戳

时间:2013-03-17 14:19:34

标签: python pandas

我有以下pandas数据框。我需要按B列进行分组,并对col A进行汇总并删除时间戳。所以..在下面......应该有一个A总结的记录。索姆我怎么这样在熊猫?

                               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

1 个答案:

答案 0 :(得分: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操作。