【发布时间】:2013-04-24 22:54:37
【问题描述】:
我正在使用交易数据进行数据分析。我想使用 Pandas 来检查交易者活跃的时间。
特别是,我尝试提取每个交易者每天的第一笔交易日期之间的分钟差,并将其累积到每月
数据如下:
Timestamp (Datetime) | Buyer | Volume
--------------------------------------
2012-01-01 09:00:00 | John | 10
2012-01-01 10:00:00 | Mark | 10
2012-01-01 16:00:00 | Mark | 10
2012-01-01 11:00:00 | Kevin | 10
2012-02-01 10:00:00 | Mark | 10
2012-02-01 09:00:00 | John | 10
2012-02-01 17:00:00 | Mark | 10
现在我每天都使用重采样来检索第一笔交易。但是,我还想按买方分组以计算他们交易日期的差异。像这样
Timestamp (Datetime) | Buyer | Volume
--------------------------------------
2012-01-01 09:00:00 | John | 10
2012-01-01 10:00:00 | Mark | 10
2012-01-01 11:00:00 | Kevin | 10
2012-01-02 10:00:00 | Mark | 10
2012-01-02 09:00:00 | John | 10
总体而言,我希望计算每个交易者每天首次交易之间的分钟数差异。
更新
例如在 2012 年 1 月 1 日 John 的情况下:Dist = 60 (Diff John-Mark) + 120 (Diff John-Kevin) = 180
如果有人知道如何做到这一点,我将不胜感激。
谢谢
【问题讨论】:
-
你能添加一些预期的输出吗? (例如,为您的示例手动创建它)
标签: group-by pandas time-series