cqwcns 发表于 2020-12-7 18:16

python pandas删除行的问题

以下代码的作用是将sheetOnTheWay表,删除“产品名称”列值为'家客试开通'的行,但运行时删除的行数往往比实际的多。
例如值为'家客试开通'的行实际是9865行,但实际删除了12635行(其中有一些值非'家客试开通'也被删除了),找不到原因,请大家帮我看看我的代码有没有问题?谢谢

# 清洗不需要的行
    sheetOnTheWay = sheetOnTheWay.drop(sheetOnTheWay.index)

choolyee 发表于 2020-12-7 18:39

楼主又是你呀。建议你print index看一下有没有index相同的行,因为上一个帖子中我发现你把index设置成了你自己制定的一列值。可能会造成问题

jydcb003 发表于 2020-12-7 20:26

应该是index有问题

cqwcns 发表于 2020-12-7 20:31

choolyee 发表于 2020-12-7 18:39
楼主又是你呀。建议你print index看一下有没有index相同的行,因为上一个帖子中我发现你把index设置成了你 ...

{:301_1008:}果然,因为我的表是导入多个CSV合并生成的,index竟然会重复,大意了。

谢谢。

ymhld 发表于 2020-12-7 23:57

大佬们说的对index

cqwcns 发表于 2020-12-8 11:34

ymhld 发表于 2020-12-7 23:57
大佬们说的对index

加了一行,完美解决,谢谢各位。

# 重置索引(index)
    sheetOnTheWay = sheetOnTheWay.reset_index(drop=True)

rsnodame 发表于 2020-12-9 17:49

{:301_992:} 重新加深了对drop的理解
页: [1]
查看完整版本: python pandas删除行的问题