我建立了一个数据框,但是遇到一个错误,当我尝试在适当位置附加时,它只会添加一行。我发现解决此问题的方法是重置索引。我想知道是否有人对为什么会这样有见识。
代码遵循以下逻辑:删除重复项,生成新数据并添加到末尾。删除索引后,这就是为什么我认为它不起作用但不确定确切的细节的原因
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)