2015-03-30 28 views
7

bütün sütunları bölün I temel olarak HalPandalar MultiIndex: Bir sütun

    TOTEXPPQ  TOTEXPCQ  FINLWT21 
year quarter           
13 1  9.183392e+09 5.459961e+09 1271559.398 
    2  2.907887e+09 1.834126e+09 481169.672 

bir veri çerçevesi results ve son bir bütün (ilk iki) sütun bölmek için çalışıyorum. Benim girişimi

weights = results.pop('FINLWT21') 
results/weights 

oldu Ama
ValueError: cannot join with no level specified and no overlapping names 

olsun hangi ben alamadım:

weights.head() 
year quarter 
13 1   1271559.398 
     2   481169.672 

belki yapmak için daha iyi bir yolu var mı: endeksindeki örtüşen isimler var bu bölüm? Dizini sıfırlamak için 'a ihtiyacım var mı?

cevap

8

Sen (div yöntemiyle) bölünerek eksenini belirlemek zorunda:

In [11]: results.div(weights, axis=0) 
Out[11]: 
       TOTEXPPQ  TOTEXPCQ 
year quarter 
13 1  7222.149445 4293.909517 
    2  6043.371329 3811.807158 

varsayılan dolayısıyla eksen = 1 ve sütun ve ağırlıklar endeks adları örtüşmeyen sonucudur, hata mesajı.

+0

Sadece 'ValueError' olsun: Geçilen değerlerin şekli (1, 8), dizinler (4, 8) 'dir. Tüm sütunlara nasıl eşlersiniz? – josh

+1

Şüpheliyim (1, 8) yerine boyut (8,) olan bir şey kullanmak istediğinizden şüpheliyim? –

İlgili konular