Python 数一数重复项,然后删除它们
当我打印时:Python 数一数重复项,然后删除它们,python,pandas,Python,Pandas,当我打印时:print(ids) ids打印为其内容的大列表;i、 因此,这是好的;但我需要副本 1234 8903 7465 6654 1234 # example dup value .... 目标:如何迭代所有这些内容,然后在发现重复项时使用if语句执行操作? 更新;我正在根据回答的建议尝试此操作:(当前代码,最近的尝试) 并获得以下信息: 0 nan 您可以使用切片删除当前项,并查看它是否仍然存在 IDS='''1234 8903 7465 6654 1234''' IDS =
print(ids)
ids打印为其内容的大列表;i、 因此,这是好的;但我需要副本
1234
8903
7465
6654
1234 # example dup value
....
目标:如何迭代所有这些内容,然后在发现重复项时使用if语句执行操作?
更新;我正在根据回答的建议尝试此操作:(当前代码,最近的尝试) 并获得以下信息:
0 nan
您可以使用切片删除当前项,并查看它是否仍然存在
IDS='''1234 8903 7465 6654 1234'''
IDS = IDS.split()
print IDS
for i,id in enumerate(IDS):
print i, id
if id in IDS[:i]:
print "duplicate", id
输出:
[sri@localhost 00]$ python test.py
['1234', '8903', '7465', '6654', '1234']
0 1234
1 8903
2 7465
3 6654
4 1234
duplicate 1234
ids
是列表吗?什么是ids
?这是一个pd.Series
?您不需要拆分。这是为了将一串数字更改为一个列表。我在代码中的打印中遇到了一个错误:“调用“打印”时缺少括号。”。你是说打印(我,身份证)吗?(,第56行)“当我添加括号时,我得到了这个错误:“UnboundLocalError:赋值前引用的局部变量'IDS'”为什么使用大写IDS?我必须静态地声明我的IDS值?不,任何列表都可以。静态、动态;没关系
[sri@localhost 00]$ python test.py
['1234', '8903', '7465', '6654', '1234']
0 1234
1 8903
2 7465
3 6654
4 1234
duplicate 1234