import pandas as pd
import numpy as np
midx = pd.MultiIndex(levels = [['A', 'B'], ['x', 'y', 'z']],
codes = [[1, 1, 1, 0, 0, 0], [2, 1, 0, 2, 1, 0]])
df = pd.DataFrame([[0.8, 0.4, 0.3],
[0.6, 1.0, 0.1],
[0.1, 0.9, 0.5],
[0.4, 1.3, 0.6],
[0.3, 0.7, 0.4],
[2.3, 1.0, 0.2]], columns = ['K', 'L', 'M'], index = midx)
print(df)
K L M
B z 0.8 0.4 0.3
y 0.6 1.0 0.1
x 0.1 0.9 0.5
A z 0.4 1.3 0.6
y 0.3 0.7 0.4
x 2.3 1.0 0.2
У меня есть мультииндексный фрейм данных в этой структуре, и это то, что я хочу вычислить:
df.loc['B', 'M'] = (df.loc['B', 'K'] + df.loc['A', 'K']).div(df.loc['B', 'L'] + df.loc['A', 'L'])
В результате этого процесса все значения равны NaN. Как я могу это исправить?