İki seri oluşturuldu: s1
ve s2
, df
.Eşleşmeyen dizinlere sahip iki panda dizisi
Her birinin aynı uzunluğu ancak farklı dizinleri vardır. s1.multiply(s2)
, bunlara karşı çarpmak yerine uyumsuz indisleri birleştirir.
Yalnızca eşleşmeyen indeksleri yok sayaraknumaralı s2
numarasına karşı giriş yapmak istiyorum.
ve s2.reset_index()
çalıştırabilir ve sonra bu iki dfs'den istediğim sütunu alabilirim, çünkü özgün dizini ayrı bir sütuna dönüştürür, ancak bu sıkıcı ve bunu yapmanın daha basit bir yolu olabileceğini düşündüm.
s1.multiply(s2, axis='columns')
Ben reset_index()
ile devam düşünüyoruz ya
hangi olacak bir numpy diziye dönüştürebilirsiniz bu hat bir indeks problem çözme olduğunu çok açık bir şekilde anlatıyor iken
dizini 'değerler':' s1.values.mul (s2.values) 'ile yoksayın. – JohnE
Teşekkürler John, bu gerçekten serinin değerlerini çoğaltmak için çalışıyor. Ne yazık ki, diziyi numpy dizisine dönüştürüyor. Tüm süreci seriyi kullanarak dizilmiş dizilere geçmek yerine seriyi kullanmaya devam etmenin bir yolunu biliyor musunuz ve sonra seriye dönüyoruz (sonuç = pandas.Series (s1.values * s2.values))? – intdt
's1 * s2.values' çalışmalıdır – EdChum