Работа над созданием фрейма данных из корреляции двух отдельных.Все работает гладко, само по себе, и в Jupyter, где я проверяю это независимо.
Я просто добавил еще одно условие для удаления строки из моего кадра данных - если это дубликат "current_edge ['street_name']Эта строка работает в записной книжке Jupyter, когда я тестирую, но не когда я помещаю ее в функцию.
# current_edge is a dictionary of values, edge_az is a float
# edge is my dataframe
for row in edge.index:
if abs(current_edge['edgeAzimuth_deg'] - edge_az) <= turn_angle:
edge = edge.drop(row)
# drop same street names
if edge['street_name'][row] == current_edge['street_name']:
edge = edge.drop(row)
Я бы ожидал, что она отбросит одну строку из моего текущего кадра данных, но вместо этого я получаюKeyError = 0 в строке условия кода - "if edge ['street_name'] ...."
Это, честно говоря, вне меня :-) Любые идеи, почему это будет работать вне функции, но не один разэто называется?