用python计算列的平均值

时间:2016-09-08 17:29:02

标签: python pandas

我有一个数据帧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)

有什么好主意帮我吗?

谢谢

1 个答案:

答案 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