我有一个数据帧df:
TIMESTAMP equipement1 equipement2
2016-05-10 13:20:00 0.000000 0.000000
2016-05-10 14:40:00 0.400000 0.500000
2016-05-10 15:20:00 0.500000 0.500000
我想为每个equipmeentx计算[TS_min,TS_max]中时间戳的比率 例如功能:
def ratio(df, 2016-05-10 14:40:00, 2016-05-10 15:20:00)
TIMESTAMP equipement1 equipement2
2016-05-10 14:40:00 0.4/(0.4+0.5) 0.5/(0.5+0.5)
2016-05-10 15:20:00 0.5/(0.4+0.5) 0.5/(0.5+0.5)
有什么好主意帮我吗?
谢谢
答案 0 :(得分:1)
假设TIMESTAMP是日期时间类型,这是一种方式:
df = df.set_index('TIMESTAMP')
r = df.ix['2016-05-10 14:40:00':'2016-05-10 15:20:00']
r/r.sum()
equipement1 equipement2
TIMESTAMP
2016-05-10 14:40:00 0.444444 0.5
2016-05-10 15:20:00 0.555556 0.5