Пример данных:
+-----------+------------+---------+
|City |Continent | Price|
+-----------+------------+---------+
| A | Asia | 100|
| B | Asia | 110|
| C | Africa | 60|
| D | Europe | 170|
| E | Europe | 90|
| F | Africa | 100|
+-----------+------------+---------+
Вывод: Для второго столбца, который я знаю, мы можем просто использовать
df.groupby("Continent").agg({'Price':'avg'})
Но как мы можем вычислить третий столбец ? Третий столбец группирует города, которые не принадлежат каждому континенту, а затем рассчитывает среднюю цену.
ожидаемый результат
------------+--------------+----------------------------------------------+
|Continent | Average Price|Average Price for cities not in this continent|
+-----------+--------------+----------------------------------------------+
| Asia | 105| 105 |
| Africa | 80| 117.5 |
| Europe | 130| 92.5 |
+-----------+--------------+----------------------------------------------+