Я построил фрейм данных, но натолкнулся на ошибку, когда при попытке добавить на место добавлялась только одна строка. Я нашел решение для этого было для меня, чтобы сбросить индекс. Мне интересно, есть ли у кого-то понимание того, почему это происходит.
Код следует логике, удаляет дубликаты, генерирует новые данные и добавляет в конец. После удаления индекса выключен, поэтому я предполагаю, что он не работает, но не уверен, точные значения
data.drop_duplicates(subset=['statement'], inplace=True)
data = data[(data.statement.str.len() <= 130) & (data.statement.str.len() >= 5)]
# There is lots of logic but this is the append statement
data.loc[len(data)] = [statement, row.topic_direction, row.topic, row.direction]
# In this loop if I print len(data)
# it increases once for the first add and then never again
Примечание: если кто-то сталкивается с этим, это может быть решено сбросом индекса:
data.reset_index(inplace=True, drop=True)