SORU
22 AĞUSTOS 2012, ÇARŞAMBA


Pandalar DataFrame satırları filtrelemek için nasıl "&;/" içinde quot;"?

Bir DataFrame var 'sınırlı' Python pandalar:

rpt
<class 'pandas.core.frame.DataFrame'>
MultiIndex: 47518 entries, ('000002', '20120331') to ('603366', '20091231')
Data columns:
STK_ID                    47518  non-null values
STK_Name                  47518  non-null values
RPT_Date                  47518  non-null values
sales                     47518  non-null values

Olan satırları '600809 4**.' böyle: filtre edebilirim

<class 'pandas.core.frame.DataFrame'>
MultiIndex: 25 entries, ('600809', '20120331') to ('600809', '20060331')
Data columns:
STK_ID                    25  non-null values
STK_Name                  25  non-null values
RPT_Date                  25  non-null values
sales                     25  non-null values

ve bazı hisse senetleri birlikte, bu gibi bir sözdizimi istiyorum anlamına gelir ['600809','600141','600329'], gibi tüm satırları almak istiyorum

stk_list = ['600809','600141','600329']

rst = rpt[rpt['STK_ID'] in stk_list] ### this does not works in pandas 

Pandalar komut yukarıda kabul beri, bu hedefe ulaşmak için nasıl?

CEVAP
22 AĞUSTOS 2012, ÇARŞAMBA


isin yöntemi kullanın. rpt[rpt['STK_ID'].isin(stk_list)].

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • isupportthegosselins

    isupporttheg

    6 Aralık 2009
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011