Проведя небольшое исследование, я обнаружил следующее ( Применение разных функций к разным элементам в объекте группы: Python pandas). Возможно, это то же самое, что я хочу, но я не могу понять предлагаемые ответы. Позвольте мне попытаться объяснить на простом примере, что я хочу:
import pandas as pd
import numpy as np
df = pd.DataFrame({'B': ['one', 'one', 'two', 'three',
'two', 'two', 'one', 'three'],
'C': np.random.randn(8),
'D': np.random.randn(8)})
grouped = df.groupby(['B'])
Допустим, у нас есть простой набор данных, созданный из приведенного выше, который выглядит следующим образом:
B C D
0 one -1.758565 -1.544788
1 one -0.309472 2.289912
2 two -1.885911 0.384215
3 three 0.444186 0.551217
4 two -0.502636 2.125921
5 two -2.247551 -0.188705
6 one -0.575756 1.473056
7 three 0.640316 -0.410318
После сгруппировав их в столбце «B», было создано 3 группы
- одна
- две
- три
Теперь, как можно Я применяю к этим группам разные функции, но все же использую их как часть одного фрейма данных. Например, если бы я хотел проверить, были ли элементы <0,5 в группе 1, делимые на 2 в группе 2 и -ve в группе 3. Эти функции предназначены только для иллюстративных целей, я хочу подчеркнуть, что они должны быть разными. пользовательские функции, которые должны применяться к каждой группе, но результат должен быть чем-то, что мы можем увидеть в одном фрейме данных. Приветствуются любые советы. </p>