首页 > 解决方案 > 在没有重置索引的情况下向数据框添加行

问题描述

我构建了一个数据框,但遇到了一个错误,当我尝试追加到位时,它只会添加一行。我发现解决方案是让我重置索引。我想知道是否有人对为什么会发生这种情况有所了解。

代码遵循以下逻辑,删除重复项,生成新数据并添加到末尾。删除索引后,这就是为什么我认为它不起作用但不确定确切的详细信息的原因

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)

标签: pythonpandas

解决方案


推荐阅读