Что мне нужно найти для всех моих значений ключей, что такое 3-й квартиль? тогда мне нужно будет каким-то образом отобразить эту информацию для каждого ключа. ниже приведен пример того, что я ищу, но второй фрейм данных может выглядеть иначе
Dataframe A -> Dataframe A
Key, value key, value, Quartile(3rd)
A 2 A 2 result of third quartile here X as placeholder
B 3 B 3 result of third quartile here Y as placeholder
A 4 A 4 x
A 5 A 5 x
A 6 A 6 x
B 6 B 6 y
C 1 C 6 z
etc
Квартиль не нужно вставлять в новый столбец, мне просто нужно знать для всех моих значений A, что такое 3-й квартиль.






Вы можете использовать GroupBy.quantile с 0,75 для квантиля 75% (3-й квартиль):
df.groupby('Key')['value'].quantile(0.75)
выход:
Key
A 5.25
B 5.25
C 1.00
Name: value, dtype: float64
Чтобы повторить значения для всех строк в группе, вы можете использовать transform:
df['Quartile(3rd)'] = df.groupby('Key')['value'].transform(lambda s: s.quantile(0.75))
выход:
Key value Quartile(3rd)
0 A 2 5.25
1 B 3 5.25
2 A 4 5.25
3 A 5 5.25
4 A 6 5.25
5 B 6 5.25
6 C 1 1.00