Когда я распечатываю это: print(ids)
идентификаторы печатаются в виде большого списка содержимого; т. е. Итак, это хорошо; но мне нужен дубликат.....
1234
8903
7465
6654
1234 # example dup value
....
Цель: как я могу пройти через все это, а затем использовать оператор if, чтобы что-то сделать, если дубликат найден?
Обновлять; Я пробую это по предложению с ответом: (текущий код, недавняя попытка)
def get_excel_data(self):
"""Places excel data into pandas dataframe"""
excel_data = pandas.read_excel(self.find_file())
columns = pandas.DataFrame(columns=excel_data.columns.tolist())
excel_data = pandas.concat([excel_data, columns])
for row in excel_data.itertuples():
ids = excel_data["IDS"] # works, yes, list of values
for i,id in enumerate(ids):
print (i, id)
if id in ids[:i]:
print (id) # prints 0 nan, all i want is dup
и получаем следующее:
0 nan
Что такое ids? Это pd.Series?
Вам не нужен раскол. Это было для преобразования строки чисел в список.






Вы можете использовать нарезку, чтобы удалить текущий элемент и посмотреть, существует ли он еще.
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
Я получаю эту ошибку при печати в вашем коде: «Отсутствуют круглые скобки в вызове« печати ». Вы имели в виду распечатать (i, id)? (<неизвестно>, строка 56)'
Когда я добавляю круглые скобки, я получаю эту ошибку: «UnboundLocalError: ссылка на локальную переменную« IDS »перед назначением»
Почему вы используете Capital IDS
Я должен объявить значение своего идентификатора статически?
Нет, подойдет любой список. статический, динамический; не имеет значения
IDS необходимо определить при запуске цикла.
Я использовал IDS с большой буквы, потому что думал, что вы использовали IDS.
Это была предыдущая попытка; У меня есть только одна переменная «id», но я попытался добавить еще одну заглавными буквами в соответствии с вашим предложением. Я обновил полную недавнюю попытку кода.
для i,id в enumerate(IDS): id определяется здесь
idsэто список?