Mam 2 ramki danych. chciałbym nadawać operację podzielićPodziel jedną ramkę danych pandy według drugiej - Ignoruj kolumny indeksu z szacunkiem
df1= pd.DataFrame([[1.,2.,3.,4.], [5.,6.,7.,8.], [9.,10.,11.,12.]],
columns=['A','B','C','D'], index=['x','y','z'])
df2= pd.DataFrame([[0.,1.,2.,3.]], columns=['A','B','D','C'], index=['q'])
zauważyć, że kolumny są ustawione nieco inaczej w DF2.
Chciałbym podzielić df1 przez df2, gdzie rząd jest nadawany, ale etykiety kolumn są przestrzegane.
A B C D
x 1 2 3 4
y 5 6 7 8
z 9 10 11 12
A B D C
q 0 1 2 3
To byłoby złe.
df1.values/df2.values
[[ inf 2. 1.5 1.33333333]
[ inf 6. 3.5 2.66666667]
[ inf 10. 5.5 4. ]]
odpowiedzi pragnę to:
A B C D
x inf 2 1 2
y inf 6 2.33 4
z inf 10 3.66 6
bardzo ładnie i zwięźle +1 – EdChum