为了账号安全,请及时绑定邮箱和手机立即绑定

用Pandas库中的drop_duplicates()去重无效

,以下是相关部分代码。用下面的代码得到的结果是带有重复行的,这意味着drop_duplicates()没有起作用。程序执行完成后,我再单独执行去重的语句,结果又是正确的。不知道问题出在哪里。求老师解答!!!

如果路径/文件存在
    if os.path.exists(filepath):
        #读取已有数据
        data_road_exist = pd.read_excel(filepath)
        #将新增数据追加到原有数据中
        data_road_exist = data_road_exist.append(road_rank ,ignore_index=True)

        #去除重复数据
        data_road_exist.drop_duplicates()

        #将数据写入指定文件
        out = pd.ExcelWriter(filepath)
        data_road_exist.to_excel(out)
        out.save()
    else:
        pd.DataFrame.to_excel(road_rank,filepath)


正在回答

2 回答

drop_duplicates()是一个执行方法,就是说它的效果只是将去重后的结果输出(如果是写在最后一行),它不是将去重后的结果再返回给去重目标。因此,你要想得到你想要的结果,需要data_road_exist=data_road_exist.drop_duplicates()

2 回复 有任何疑惑可以回复我~

.drop_duplicates(data_road_exist

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python在数据科学中的应用
  • 参与学习       45791    人
  • 解答问题       51    个

一门针对数据科学的Python应用教程,打下扎实python功底

进入课程

用Pandas库中的drop_duplicates()去重无效

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信