如何从带有熊猫的更高级别列中选择每一列?

时间:2019-01-12 16:12:35

标签: python pandas

如何使用熊猫从每个国家/地区选择所有人口列?

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']

2 个答案:

答案 0 :(得分:2)

对于这样的问题,我通常使用类似的东西:

relationship_report.loc[:, pd.IndexSlice[:, 'population']]

这将使所有在场的国家及其人口返回多指标第二级。

答案 1 :(得分:0)

希望我能理解您的要求

可以使用.slice()方法在多个轴上同时执行非常复杂的选择。您可以选择“人口”来创建一个新的多索引DataFrame,如下所示:

df = relationship_report.loc[:, (slice(None), 'population')]