Проблема в том, что вам нужно lambda
для обработки связанных данных, обработка в течение дня в предыдущих цепочечных методах:
assign(density = counties['total_population'] / counties['total_area'])
to:
assign(density = lambda x: x['total_population'] / x['total_area'])
Другая проблема заключается в том, что вместо нее используется сортировка :
arrange('density', ascending = False)
метод DataFrame.sort_values
:
sort_values('density', ascending = False):
Все вместе .
используется для запуска таких методов, как:
df = (counties.groupby('state')
.agg(total_area = ('land_area', 'sum'),
total_population = ('population', 'sum'))
.reset_index()
.assign(density = lambda x: x['total_population'] / x['total_area'])
.sort_values('density', ascending = False)
.head())