Используя nth
+ sort_values
df['second_largest'] = df.sort_values(by='c1').groupby('id').transform('nth', -2)
id c1 second_largest
0 1 3 34
1 1 34 34
2 1 75 34
3 2 84 84
4 2 54 84
5 2 23 84
6 2 96 84
7 3 55 55
8 3 76 55
Индексное выравнивание берет полученную серию и помещает ее обратно в исходный фрейм данных.
Я просто укажу на несколько ресурсов, которые я использовал, когда я начал поездку для становления Разработчиком Symbian.
Существует этот веб-сайт: http://www.symbiantutorial.org, который имеет хороший обзор Symbian C++. Если Вы хотите продолжать C++, это - начальная точка, которой я верю.
Вы могли также испытать PyS60, это - Python для Symbian 60 устройств, довольно аккуратных и хороших запускаться.
Вы - точная целевая аудитория для недавней книги Нажатия Symbian: http://www.quickrecipesonsymbianos.com
Это предназначено как введение в экосистему разработки Symbian для разработчиков, которые не были нацелены на мобильные телефоны прежде. Это, как предполагается, ведет Вас шаг за шагом в течение первых двух недель Вашей кривой обучения и показывает Вам, где следовать за этим.
Извините за бесстыдный разъем это просто, что Вы точно описываете то, для чего была записана эта книга. Хотелось бы надеяться, это поможет сделать, что Вы спросили.
Сайт разработчиков Symbian был обновлен с момента запуска Symbian Foundation и сейчас находится в публичной бета-версии: https://developer.symbian.org/