簡體   English   中英

python pandas - 基於列名構建子集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM