我有一个如下所示的数据帧,其中我在Itr
和Type
上做了一个groupby:
Values
列为最大值的每个组中的行的Start
中获取值?你知道吗Values
是max(20.402)。当我在groupby of Itr
2&;Type
1之后执行此操作时,我的预期答案应该是101(因为此时Values
是最大值)。你知道吗.loc
,因为我已经使用了groupby
。你知道吗apply
函数,因为它涉及两列。你知道吗Itr Type Start Values
2 1 101 20.402
2 1 102 20.402
2 1 103 20.399
2 1 104 20.399
2 1 105 20.399
2 1 106 20.383
2 1 107 20.383
2 1 108 20.383
2 1 109 20.383
2 1 110 20.383
2 1 111 20.36
2 1 112 20.36
2 1 113 20.36
2 1 114 20.36
2 1 115 20.36
2 1 116 20.36
2 1 117 20.36
2 1 118 20.36
2 1 119 20.36
2 1 120 20.36
3 1 121 20.348
3 1 122 20.348
3 1 123 20.348
3 1 124 20.348
3 1 125 20.348
3 1 126 20.34
3 1 127 20.34
3 1 128 20.34
3 1 129 20.34
3 1 130 20.34
3 1 131 20.337
3 1 132 20.337
3 1 133 20.337
3 1 134 20.337
3 1 135 20.337
3 1 136 20.342
3 2 121 20.058
3 2 122 20.058
3 2 123 20.058
3 2 124 20.058
3 2 125 20.043
3 2 126 20.043
3 2 127 20.043
3 2 128 20.043
3 2 129 20.043
3 2 130 20.035
3 2 131 20.035
3 2 132 20.035
3 2 133 20.035
3 2 134 20.035
3 2 135 20.021
As suggested I have put a simpler df & tried to make my requirement a bit more clearer.
Itr Type Time Val
2 3 101 3
2 3 102 4
2 3 103 5
2 3 104 6
2 3 105 6
2 3 106 5
2 3 107 1
1 2 101 11
1 2 102 12
1 2 103 13
1 2 104 18
1 2 105 15
1 2 106 10
4 5 101 21
4 5 102 22
4 5 103 27
4 5 104 29
4 5 105 25
4 5 106 26
我希望分组依据后的“Time”和“Max&Min”值(即在每个组中)位于不同的列中(一列表示Max,一列表示Min)
如果您需要原始} :
DataFrame
中的新列,我相信您需要^{或^{} 如果需要聚合值:
相关问题 更多 >
编程相关推荐