如何使用熊猫从每个国家/地区选择所有人口列?
relationship_report.loc[:,('Angola':'Zimbabwe','population')]
relationship_report = pd.DataFrame(columns = pd.MultiIndex.from_product([population_reports.columns,['population','co2','income']]),
index= population_reports.index)
relationship_report.loc[:,'Angola':'Zimbabwe']
答案 0 :(得分:2)
对于这样的问题,我通常使用类似的东西:
relationship_report.loc[:, pd.IndexSlice[:, 'population']]
这将使所有在场的国家及其人口返回多指标第二级。
答案 1 :(得分:0)
希望我能理解您的要求
可以使用.slice()方法在多个轴上同时执行非常复杂的选择。您可以选择“人口”来创建一个新的多索引DataFrame,如下所示:
df = relationship_report.loc[:, (slice(None), 'population')]