python - 如何对多索引系列进行切片
问题描述
我正在创建一个这样的多索引系列:
index = [ ('America','California', 2000), ('America','California', 2010),
('Asia','Delhi', 2000), ('Asia','Delhi', 2010),
('Asia','HK', 2000), ('Asia','HK', 2010),
('America','Texas', 2000), ('America','Texas', 2010)
]
populations = [33871648, 37253956,18976457, 19378102,30861820, 35145561,20851820, 25145561]
new_index = pd.MultiIndex.from_tuples(index)
pop = pd.Series(populations, index=new_index).sort_index()
我正在尝试检索这样的值:
pop['America'] # works
pop['America','Texas',2010] # works
pop['America','Texas'] # works
除了 2010 年之外,如何前往美国,任何城市?
pop['America',:,2010] # not working
在这种情况下如何使用切片?
解决方案
采用:
idx = pd.IndexSlice
print (pop.loc[idx['America',:,2010]])
America California 2010 37253956
Texas 2010 25145561
dtype: int64
或者:
print (pop.loc['America',slice(None),2010])
America California 2010 37253956
Texas 2010 25145561
dtype: int64
推荐阅读
- javascript - ReactJS 浏览器返回按钮刷新同一个组件
- android - 将 Google 助理与我的应用程序集成时出现的问题
- python - Python - 如何在饼图中将 autopct 文本更改为白色和粗体?
- mqtt - Mosquitto Broker 中用户认证的范围是什么?
- ruby-on-rails - Firefox 中的 Rails destroy 方法 - ActiveRecord::RecordNotFound 与 json 渲染有关吗?
- node.js - 我已经在单个端口上结合了我的后端和角度,但是这样做我的 api 不再工作了
- python - 反向泛型关系和泛型关系 - 数据库设计改进
- javascript - 如何让 VSCode 在导入中解析“@”
- javascript - 我在 Ionic 4 滑块 swiper-zoom-container 中遇到任何错误
- sql-server - 是否可以使用 Azure DevOps 构建任务将 SQL 脚本部署到多个数据库?