Pandalarda etkili bir minimum eleman dizisi yapmanın bir yolunu bulmakta zorlanıyorum. Mesela ben kolayca yeterince iki Series ekleyebilirsiniz:Python Panda'larda diğer iki Serilerden eleman temelli bir minimum seri oluşturma
In [1]:
import pandas as pd
s1 = pd.Series(data=[1,1,1], index=[1,2,3])
s2 = pd.Series(data=[1,2,2,1], index=[1,2,3,4])
s1.add(s2)
Out[1]:
1 2
2 3
3 3
4 NaN
dtype: float64
Ama (endekslerini hizalayarak ve NaN değerlerini taşıma ile birlikte) iki Serisi arasında öğeye göre minimum yapmak için etkili bir yol bulmak mümkün değil.
Nevermind. birleştirmek fonksiyonu ile bir çözüm yolu yoktur, herhangi bir öğeye göre fonksiyonunu koymak, böylece:
In [2]:
s1 = pd.Series(data=[1,1,1], index=[1,2,3])
s2 = pd.Series(data=[1,2,2,1], index=[1,2,3,4])
s1.combine(s2, min, 0)
Out[2]:
1 1
2 1
3 1
4 0
dtype: int64
ben, siz (Ben upvote ediyorum) ziyade sorunun sonunda, bir yanıt olarak "Nevermind" dan sonra biraz eklemek gerekir ... Ben 'O dakika (1 katılmıyorum rağmen düşünmek NaN) == 0' .... –