我有以下数据框:
df = pd.DataFrame({
'Trader': 'Carl Mark Carl Joe Mark Carl Max Max'.split(),
'Share': list('ABAABAAA'),
'Quantity': [5,2,5,10,1,5,2,1]
}, index=[
DT.datetime(2013,1,1,13,0),
DT.datetime(2013,1,1,13,5),
DT.datetime(2013,1,1,20,0),
DT.datetime(2013,1,2,10,0),
DT.datetime(2013,1,2,12,0),
DT.datetime(2013,1,2,14,0),
DT.datetime(2013,6,2,14,0),
DT.datetime(2013,7,2,14,0),
])
是否可以每天创建一个从具体日子抽象出来的 Period 对象。我想评估样本中的交易者是否存在交易量减少的趋势。
为此,我想创建一个这样的表:
Period | Trader | Quantity
--------------------------
1 | Carl | 10
1 | Mark | 2
1 | Joe | 10
1 | Max | 2
2 | Carl | 5
2 | Mark | 1
2 | Max | 1
安迪
更新:
上面的 Datasamplel 太简单了,无法显示我的问题。我希望创建一个从具体日期中抽象出来的时期对象。我的目标是比较每个交易者发生的交易的顺序。
df1 = pd.DataFrame({
'Trader': 'Carl Mark Carl Joe Mark Carl Max Max'.split(),
'Share': list('ABAABAAA'),
'Quantity': [5,2,5,10,1,5,2,1]
}, index=[
DT.datetime(2013,1,1,13,0),
DT.datetime(2013,1,1,13,5),
DT.datetime(2013,1,1,20,0),
DT.datetime(2013,2,6,10,0),
DT.datetime(2013,2,5,12,0),
DT.datetime(2013,3,7,14,0),
DT.datetime(2013,6,4,14,0),
DT.datetime(2013,7,4,14,0),
])