Я создаю простой фрейм данных, подобный следующему.
cache_df = pd.DataFrame(columns=['ticker', 'maturity', 'rate', 'datetime'])
cache_df = cache_df.set_index(['ticker', 'maturity'])
Когда я пытаюсь добавить строку, я получаю сообщение об ошибке, что не могу обернуться.Может ли кто-нибудь помочь мне понять, почему?
cache_df.loc[symbolName, expiry] = [rate, updateTime]
Я получил
ValueError: невозможно установить, используя многоиндексный индексатор выбора, длина которого отличается от значения
и мой кадр данных выглядит странно после сообщения об ошибке.
Out[106]:
rate datetime 2016-11-18 00:00:00
ticker maturity
GECC NaN NaN NaN
, если я делаю
cache_df.loc[[1,2]] = [3,4]
Я получаю другую ошибку:
ValueError: массив нулевого размера до максимума операции сокращения, у которого нет идентификатора