2017-07-20 6 views
0

私は、日付データをインデックスとして持ち、いくつかの変数を持つデータセットを持っていますが、ここでは2つしか「価格」と「数量」は関係ありません。 link to screenshot of data類似のインデックスとx値を持つ観測値を加算する

ここで達成しようとしているのは、強調表示された観測値をまとめて数量を合計することです。取引が異なる価格で同時に行われたときに問題ビーイングは、インスタンスがあるかもしれない、と場合、私は唯一の観測をマージしたい:

  1. 指数は同じであり、

  2. 価格です同じ。

明らかに、私は上記の条件に基づいてデータセット全体を永久に変更したいと考えています。どんな助けでも大歓迎です。

よろしく、

エイドリアン

+0

私もここで私が誤ってEnterキーを押してポストを提出し –

+0

申し訳ありませんが、質問が表示されません。 –

+0

あなたの質問の文章とあなたがこれまでに持っていたコードにいくつかのサンプルデータを含めてください。 – perigon

答えて

0

import pandas as pd 
#Write here the code that brings in your data 
data=pd.DataFrame(oldData) 
newdata=data.groupby(['index','price']).sum().values 
+0

ありがとう! df.sum()メソッドはまさに私が探していたものです。乾杯。 –

0

リストはNamedTuple秒でいっぱいにされたデータセットを想定します。 itertoolsのgroupbyを使用して、日時と価格でフィルタリングすることができます。

パンダの使用についてどのように
from itertools import groupby 

after_merge = [] 

for _, group in groupby(dataset, key=lambda item: (item["datetime"], item["price"]): 

    quantity = sum(item["quantity"] for item in group) 

    record = group[0] 

    record["quantity"] = quantity 

    after_merge.append(record) 
関連する問題