python - 在没有重置索引的情况下向数据框添加行
问题描述
我构建了一个数据框,但遇到了一个错误,当我尝试追加到位时,它只会添加一行。我发现解决方案是让我重置索引。我想知道是否有人对为什么会发生这种情况有所了解。
代码遵循以下逻辑,删除重复项,生成新数据并添加到末尾。删除索引后,这就是为什么我认为它不起作用但不确定确切的详细信息的原因
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)
解决方案
推荐阅读
- javascript - 如何检查一个数字是否位于数学级数的两个成员之间?例如 AP、GP 或任何其他进展
- performance - 为什么不同的单应性会影响运行时间?
- oauth-2.0 - 在 Swashbuckle oauth 2 密码流程中,用户名和密码未在标头中传递
- javascript - 在表格中动态突出显示 td
- vba - 循环检查复选框以查看已选中的复选框
- excel - 如何根据单元格的值从 SUM 中排除一行?
- postgresql - Postgres JSONB 数据类型 - 如何从 postgres 数据库的 JSON(JsonB 类型)字段中提取数据?
- excel - 将 INDEX/MATCH 与多个条件和多个匹配项连接起来
- algorithm - 稀疏 Ax = b 系统在实践中是如何解决的?
- facebook-login - Django-Allauth 和 facebook URL Blocked 挑战