[英]python pandas - build subset based on column names
這是我的多索引數據框:
A B
Net Upper Lower Mid Zsore
Answer option
More than once a day 0% 0.22% -0.12% 2 65
Once a day 0% 0.32% -0.19% 3 45
Several times a week 2% 2.45% 1.10% 4 78
Once a week 1% 1.63% -0.40% 6 65
我想在第二級由COLUMN NAME構建一個子集(沒什么特別之處),它只保留以下列“Net,Upper,Zscore”
Net Upper Zsore
Answer option
More than once a day 0% 0.22% 65
Once a day 0% 0.32% 45
Several times a week 2% 2.45% 78
Once a week 1% 1.63% 65
我失敗了嘗試將其關閉,我猜它失敗了,因為我不知道如何考慮2級列?
df = df[[u'Net',u'Upper',u'Zsore']]
也許:
>>> j = df.columns.get_level_values(1).isin(['Net', 'Upper', 'Zsore'])
>>> df.loc[:,j]
A B
Net Upper Zsore
Answer option
More than once a day 0% 0.22% 65
Once a day 0% 0.32% 45
Several times a week 2% 2.45% 78
Once a week 1% 1.63% 65
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.