【发布时间】:2020-03-18 12:58:43
【问题描述】:
我希望在 Pandas 中复制这个 Dplyr 查询,但是在将 .agg() 和 .assign() 函数链接在一起时遇到了麻烦,而且会这样感谢您的任何建议
Dplyr代码:
counties_selected %>%
group_by(state) %>%
summarize(total_area = sum(land_area),
total_population = sum(population)) %>%
mutate(density = total_population / total_area) %>%
arrange(desc(density))
在 Pandas 中进行同样的尝试:
在 .assign() 部分中,我将变量重定向回原始数据帧,但没有其他工作
counties.\
groupby('state').\
agg(total_area = ('land_area', 'sum'),
total_population = ('population', 'sum')).\
reset_index().\
assign(density = counties['total_population'] / counties['total_area']).\
arrange('density', ascending = False).\
head()
【问题讨论】:
标签: pandas data-manipulation method-chaining