Utworzono dwie serie: s1
i s2
z df
.Pomnóż dwie serie pand z niedopasowanymi indeksami
Każda ma tę samą długość, ale różniące się indeksy. s1.multiply(s2)
oznacza związki z niedopasowanymi indeksami zamiast ich mnożenia.
Po prostu chcę pomnożyć entrywise s1
przeciwko s2
ignorując niedopasowane indeksy.
Mogę uruchomić s1.reset_index()
i s2.reset_index()
, a następnie zabrać kolumnę, którą chcę z tych dwóch df, ponieważ zamienia oryginalny indeks w osobną kolumnę, ale to jest nużące i pomyślałem, że może być prostszy sposób to zrobić.
s1.multiply(s2, axis='columns')
nie wydają się działać albo
można przekonwertować do tablicy która numpy zignoruj indeks za pomocą "wartości": 's1.values.mul (s2.values)'. – JohnE
Dzięki John, to rzeczywiście działa, aby pomnożyć wartości serii. Niestety, konwertuje serię na tablicę numpy. Czy znasz sposób na zachowanie całego procesu przy użyciu serii, zamiast przechodzenia do numpy array, a następnie z powrotem do serii (result = pandas.Series (s1.values * s2.values))? – intdt
's1 * s2.values' powinno działać – EdChum