Creata due serie: s1
e s2
da df
.Moltiplica due serie di panda con indici non corrispondenti
Ciascuno ha la stessa lunghezza ma indici diversi. s1.multiply(s2)
unioni gli indici non corrispondenti invece di moltiplicarsi contro di loro.
Voglio solo moltiplicare il valore iniziale da s1
contro s2
ignorando gli indici non corrispondenti.
potevo correre s1.reset_index()
e s2.reset_index()
e poi prendere la colonna che voglio da questi due DFS, in quanto trasforma l'indice originale in una colonna separata, ma è noioso e ho pensato che ci potrebbe essere un modo più semplice per farlo.
s1.multiply(s2, axis='columns')
non sembra funzionare sia
è possibile convertire in un array di NumPy che sarà ignora l'indice con 'values':' s1.values.mul (s2.values) '. – JohnE
Grazie John, funziona davvero per moltiplicare i valori della serie. Sfortunatamente, converte la serie in una matrice numpy. Sei a conoscenza di un modo per mantenere l'intero processo utilizzando le serie, invece di passare agli array di numpy e quindi tornare alle serie (risultato = pandas.Series (s1.values * s2.values))? – intdt
's1 * s2.values' dovrebbe funzionare – EdChum