У меня есть два фрейма данных одинакового размера, как показано ниже:
cost_type1 = pd.DataFrame([[1,2,3,4], [100,200,300,400]]).transpose()
cost_type2 = pd.DataFrame([[1,4,9,25], [10,40,90,250]]).transpose()
Поскольку оба фрейма данных связаны с затратами, я бы хотел объединить их в одну структуру, чтобы я мог сказать,что-то вроде cost [i] и получить матрицу затрат для типа i.
Я попытался использовать многоиндексность следующим образом:
timestamps =["2014-01-01", "2014-02-01"]
categories = ["A", "B","C","D"]
idx = pd.MultiIndex.from_product([timestamps,categories], names=["ts",
"cat"])
df = pd.DataFrame(index=idx, columns=["col1", "col2"])
Я получил хороший пустой фрейм данных, подобный этому: (out)
col1 col2
ts cat
2014-01-01 A NaN NaN
B NaN NaN
C NaN NaN
D NaN NaN
2014-02-01 A NaN NaN
B NaN NaN
C NaN NaN
D NaN NaN
Однако мне не удается заполнить «большой» фрейм данных двумя «меньшими», которые у меня уже есть.Я пробовал что-то подобное, но у меня ничего не получилось:
df.loc["2014-01-01",:] = newdf1
df.loc["2014-02-01",:] = newdf2
Кто-нибудь из вас знает, как решить эту проблему?Спасибо!