我有一个数据帧,它被分组如下:
UNIT CA DATE SCP TIME LABEL VALUES1 VALUES2
R001 A058 08-01-13 01-00-00 01:00:00 REGULAR 340751.000 194975.000
05:00:00 REGULAR 340753.000 194975.000
09:00:00 REGULAR 341251.000 194984.000
09:39:56 REGULAR 341440.000 194994.000
13:00:00 REGULAR 341808.000 195061.000
17:00:00 REGULAR 342030.000 195295.000
21:00:00 REGULAR 342214.000 195659.000
01-00-01 01:00:00 REGULAR 245262.000 221709.000
05:00:00 REGULAR 245262.000 221709.000
09:00:00 REGULAR 245428.000 221742.000
09:39:56 REGULAR 245508.000 221754.000
13:00:00 REGULAR 245620.000 221856.000
17:00:00 REGULAR 245679.000 222178.000
21:00:00 REGULAR 245743.000 222604.000
我要为每个SCP提取VALUE1和VALUE2的最大值和最小值,计算差值,并以以下格式返回:
UNIT CA DATE SCP DIFF OF MAX - MIN VALUE1 DIFF OF MAX - MIN VALUE2
R001 A058 08-01-13 01-00-00 .... ....
01-00-01 .... ....
我想不出怎么做。我相信一定有某种方法可以使用groupby或pivot\u表来实现。你知道吗
提前谢谢。你知道吗
IIUC,
.groupby()
在level
上应该可以工作。从示例数据开始:在
MultiIndex
水平上分组,并对两列中的每一列应用max()
和min()
的差值:相关问题 更多 >
编程相关推荐