首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多个标头中选择一个列-- dataframe

在多个标头中选择一个列-- dataframe
EN

Stack Overflow用户
提问于 2018-05-23 14:06:00
回答 1查看 1.9K关注 0票数 3

我有一个有多个标题的df:

代码语言:javascript
复制
multicol = pd.MultiIndex.from_tuples([('France', '2017'), ('France', '2018'),('UK', '2017'), ('UK', '2018')], names = ("Country", "Year"))
df = pd.DataFrame([[1, 2, 5, 8], [2, 4, 2, 9]], index=['Number', 'Volume'], columns=multicol)

我只想打印2018年法国专栏。

我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-23 14:07:44

MultiIndex中的选择列使用元组

代码语言:javascript
复制
df = df[('France','2018')]
print (df)
Number    2
Volume    4
Name: (France, 2018), dtype: int64

对于更复杂的选择,请使用切片机

代码语言:javascript
复制
idx = pd.IndexSlice
a = df.loc['Number', idx['France','2018']]
print (a)
2

b = df.loc['Number', idx[:,'2018']]
print (b)
Country  Year
France   2018    2
UK       2018    8
Name: Number, dtype: int64

c = df.loc[:, idx[:,'2017']]
print (c)
Country France   UK
Year      2017 2017
Number       1    5
Volume       2    2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50490494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档