代码之家  ›  专栏  ›  技术社区  ›  krizajb

按其他列重新采样和求和

  •  0
  • krizajb  · 技术社区  · 8 年前

    我希望 resample 1D if列 sell False sum amount .

    这是我的数据:

    id          date            price   amount      sell
    23688927    1472688031000   576.27  0.8         false
    23688933    1472688054000   576.26  0.020847    true
    23688945    1472688144000   576.27  0.14514252  false
    23688949    1472688144000   576.27  0.38154176  false
    

    下面的代码筛选正确,我只是不知道如何 通过提到的专栏。

    df.loc[:, 'timestamp'] = pd.to_datetime(df.loc[:, 'date'], unit='ms')
    df.index = df.timestamp
    (df['sell'] == 0).resample('1D')
    

    (df['sell'] == 0).resample('1D')['amount'].sum()
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Yuca    8 年前

    这行得通

    (df[df['sell'] == 0]).resample('1D').amount.sum()
    

    输出:

    timestamp
    2016-09-01    1.347531