2

以下のパンダデータフレームがあります。列 B でグループ化して列 A を合計し、タイムスタンプを削除する必要があります。そのため..以下では、A が合計された 1 つのレコードが必要です。ソムどうやってパンダでやりますか?

                               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
4

1 に答える 1

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 操作を示すために変更されました。

于 2013-03-17T14:27:53.430 に答える