Filtern nach Unterebenenindex in Pandas

Ich habe ein 'df' mit einem mehrstufigen Index (STK_ID, RPT_Date)

                       sales         cogs     net_pft
STK_ID RPT_Date                                      
000876 20060331          NaN          NaN         NaN
       20060630    857483000    729541000    67157200
       20060930   1063590000    925140000    50807000
       20061231    853960000    737660000    51574000
       20070331  -2695245000  -2305078000  -167642500
       20070630   1146245000   1050808000   113468500
       20070930   1327970000   1204800000    84337000
       20071231   1439140000   1331870000    53398000
       20080331  -3135240000  -2798090000  -248054300
       20080630   1932470000   1777010000   133756300
       20080930   1873240000   1733660000    92099000
002254 20061231 -16169620000 -15332705000  -508333200
       20070331   -763844000   -703460000    -1538000
       20070630    501221000    289167000   118012200
       20070930    460483000    274026000    95967000

Wie schreibe ich einen Befehl, um die Zeilen zu filtern, deren 'RPT_Date' '0630' enthält (das ist der Q2-Bericht)? Das Ergebnis sollte sein:

                       sales         cogs     net_pft
STK_ID RPT_Date                                      
000876 20060630    857483000    729541000    67157200
       20070630   1146245000   1050808000   113468500
       20080630   1932470000   1777010000   133756300
002254 20070630    501221000    289167000   118012200

Ich versuche es zu benutzendf[df['RPT_Date'].str.contains('0630')], aber Pandas weigert sich, als zu arbeiten'RPT_Date' ist keine Spalte, sondern ein Sub_level-Index.

Danke für eure Tipps ...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage