2016-04-10 18 views

cevap

1

Kullanabileceğin düşünüyorum:

C = A * B 

Sonraki çözüm mul ile geçerli:

C = A.mul(B) 

Örnek:

print A 
    a b 
0 1 3 
1 2 4 
2 3 7 

print B 
    a b 
0 2 3 
1 1 4 
2 3 2 

print A * B 
    a b 
0 2 9 
1 2 16 
2 9 14 

print A.mul(B) 
    a b 
0 2 9 
1 2 16 
2 9 14 

Süreler A ve B 012 boyundayken ile 300k:

In [218]: %timeit A * B 
The slowest run took 4.27 times longer than the fastest. This could mean that an intermediate result is being cached 
100 loops, best of 3: 3.57 ms per loop 

In [219]: %timeit A.mul(B) 
100 loops, best of 3: 3.56 ms per loop 

A = pd.concat([A]*100000).reset_index(drop=True) 
B = pd.concat([B]*100000).reset_index(drop=True) 

print A * B 
print A.mul(B) 
+0

Teşekkür Jezrael! Bunu sormadan önce denemeliydim. – impossible

+0

Sorun değil, ben de emin değildim, daha çok cevap yazıp örnekle doğruladım. – jezrael

+0

Zamanlamaları ekliyorum, lütfen kabul etmeyi unutmayın, cevap verin. Teşekkürler. – jezrael

İlgili konular