将行添加到数据框而无需重置索引

时间:2018-08-27 23:51:18

标签: python pandas

我建立了一个数据框,但是遇到一个错误,当我尝试在适当位置附加时,它只会添加一行。我发现解决此问题的方法是重置索引。我想知道是否有人对为什么会这样有见识。

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

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)

0 个答案:

没有答案