【发布时间】:2019-10-06 23:36:11
【问题描述】:
import seaborn
df = seaborn.load_dataset('flights')
我想放弃每年平均乘客人数少于 200 人的年份。我试过这个
df[df.groupby(['year'])['passengers'].mean() > 200]
但得到这个错误:
*** pandas.core.indexing.IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match).
在正确答案中,数据框应删除这些年份的行: 1949、1950、1951、1952
【问题讨论】:
-
我猜你想要:
df[df.groupby('year')['passengers'].transform('mean') > 200]