Панды ставят вопрос о клетке - PullRequest
0 голосов
/ 04 сентября 2018

Я использую код ниже и получаю сообщение об ошибке. Я могу бежать:

r.at[0,'_foreign_notional_sum'] = s

Что я делаю не так?

Ошибка при создании кода:

s=0
r['_foreign_notional_sum'] = 0.0
for index,row in r.iterrows():
  s=s+r._foreign_notional
  index
  r.at[index,'_foreign_notional_sum'] = s  

- ошибка:

Файл "pandas / _libs / src \ util.pxd", строка 150, в util.set_value_at Файл "pandas_libs \ index.pyx", строка 142, в файле pandas._libs.index.IndexEngine.get_loc ValueError: установка элемента массива с последовательностью.

1 Ответ

0 голосов
/ 04 сентября 2018

Эта ошибка означает, что s является последовательностью. Я полагаю, ваш r._foreign_notional - это серия, а ваш s + r._foreign_notional - это серия, дающая вам (следовательно, s = s + r._foreign_notional - это серия).

Вы, вероятно, ищете s += row['_foreign_notional'].

Пожалуйста, обновите ваш код, поскольку текущий синтаксис недействителен.

Если вы хотите обновить весь столбец, вы можете просто использовать r['_foreign_notional_sum'] += s.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...