想要在python中提取特定时间范围的列的累积总和

问题描述 投票:-1回答:1

我有一个数据框

Date_TimeStamp       value      people
20200203 09:00:00     2.4       100
20200203 10:00:00     3         40
20200203 10:30:00     2.1       300
20200203 11:00:00     4         500
20200203 01:00:00     3.7       300
20200203 03:00:00     3.5       200

我想提取值为max]的时间,即11:00:00的4直到那时没有人的累计和,即100 + 40 +300 +500 = 940

我有一个数据框Date_TimeStamp值人员20200203 09:00:00 2.4 100 20200203 10:00:00 3 40 20200203 10:30:00 2.1 300 20200203 11:00:00 4 ...

python python-3.x pandas
1个回答
0
投票

用途:

df = df.loc[:df['value'].idxmax()].assign(people = lambda x: x['people'].sum()).iloc[-1]
print (df)
Date_TimeStamp    20200203 11:00:00
value                             4
people                          940
Name: 3, dtype: object
© www.soinside.com 2019 - 2024. All rights reserved.