df=pd.DataFrame({'a':['x','x','y','y','y','z','y','y'],'b':np.random.randn(8)})
a b
0 x -0.2414
1 x 1.2214
2 y 0.3442
3 y -2.9492
4 y 0.1214
5 z 2.8102
6 y -1.3844
7 y -0.7363
Что является наиболее эффективным способом, чтобы выбрать значение в столбце b
, что соответствует первому появления письма в колонке a
, который отличается от предыдущего письма? Это то, что я пытаюсь достичьполучить значение в столбце, соответствующий первое вхождение элемента в другой колонке в панде - питон
a b
0 x -0.2414
2 y 0.3442
5 z 2.8102
6 y -1.3844
жизнерадостный, почему у Вас на выходе два раза? вам нужно только первое появление? – EoinS
@EoinS: Это должно быть первое вхождение буквы, которая отличается от предыдущей буквы. Поэтому я хотел бы получить первый x. Тогда первый y, который приходит после всех предыдущих x. Тогда первый z после всех предыдущих y. Наконец, первый y после z. Это очень сложно вложить в слова ... – HappyPy