Я действительно трудное время погружения в панд:Панды добавить строки dataframe с двумя индексами
здесь я хотел бы создать DataFrame такого рода с двойным индексом: i1 и i2:
cols = ["i1", "i2", "d1", "d2", "d3"]
T = pd.DataFrame(columns=cols).set_index(["i1", "i2"])
, а затем добавлять строки в том, что с индексом в нужном месте
до сих пор я пытался:
T.loc[ 1,2 ] = pd.Series({"d1":10, "d2":20, "d3":30})
, а также:
T.append(pd.Series({"d1":10, "d2":20, "d3":30}, name=(1,2)))
ни один из которых дает желаемый результат.
Какую версию панд вы используете? Второй вариант работает для меня (с 0.16.2). – joris
Вы должны проверить [docs] (http://pandas.pydata.org/pandas-docs/stable/advanced.html#using-slicers) и, в частности, почему вам нужен синтаксис в ответ Joris 'T.loc [ (1,2) ,:] ', чтобы устранить ваше намерение, в какой-то степени вызов' (axis = 0) 'является другим подходом – EdChum