У меня есть два разных кадра данных, которые я пытаюсь сравнить. Итак, мой первый фрейм данных имеет 10 строк, а второй - 2000. То, что я пытаюсь сделать, это сравнить первую строку в моем первом df со всеми 2000 в другом df. Затем сделайте то же самое для следующей строки в моем первом df.Зацикливание над двумя различными файловыми кадрами Pandas
Вот код, который у меня есть. Он работает отлично через первые 2000, тогда, когда я должен увеличиваться, он падает.
i = 1
j = 1
for u in userFrame.iterrows():
for d in dbFrame.iterrows():
if userFrame['tag'][i] == dbFrame['tag1'][j]:
print('Found one!:' + userFrame['tag'][i])
j += 1
i += 1
Edit: вот ошибки я получаю:
File "C:\Users\david\Desktop\CC Project\test.py", line 158, in Analyze
if userFrame['tag'][i] == dbFrame['tag1'][j]:
File "C:\Python34\lib\site-packages\pandas\core\series.py", line 557, in __getitem__
result = self.index.get_value(self, key)
File "C:\Python34\lib\site-packages\pandas\core\index.py", line 1790, in get_value
return self._engine.get_value(s, k)
File "pandas\index.pyx", line 103, in pandas.index.IndexEngine.get_value (pandas\index.c:3204)
File "pandas\index.pyx", line 111, in pandas.index.IndexEngine.get_value (pandas\index.c:2903)
File "pandas\index.pyx", line 157, in pandas.index.IndexEngine.get_loc (pandas\index.c:3843)
File "pandas\hashtable.pyx", line 303, in pandas.hashtable.Int64HashTable.get_item (pandas\hashtable.c:6525)
File "pandas\hashtable.pyx", line 309, in pandas.hashtable.Int64HashTable.get_item (pandas\hashtable.c:6463)
KeyError: 1644
Сбросить i, j до нуля на каждой итерации внешней петли? В противном случае я, я продолжаю неограниченное увеличение –