【发布时间】:2015-01-19 11:17:02
【问题描述】:
我有一个数据框:
data = {'year': [2010, 2011, 2012, 2011, 2012, 2010, 2011, 2012],
'team': ['Bears', 'Bears', 'Bears', 'Packers', 'Packers', 'Lions', 'Lions', 'Lions'],
'wins': ['11102', '8425', '12%', '15%', '11%', '6%', '20%', '4%'],
'losses': ['5222', '8888', '6%', '1%', '5%', '30%', '6%', '12%'],
}
football = pd.DataFrame(data, index=['a','b','c','d','e','f','g','ssa'], columns=['year', 'team', 'wins', 'losses'])
我还有一个清单:
fixed_cats = ['d','g','ssa']
我想检查是否在 df 索引的底部找到了 fixed_cats 列表中的项目。
这是我失败的尝试:
football.loc[football.index[-len(fixed_cats):].isin(fixed_cats)]
由于某种原因,这会返回一个索引为 ['b','c'] 的 df。
预期输出:
索引为“g”和“ssa”的df
【问题讨论】: