У меня есть два DataFrames: dfSide0
и dfSide1
, которые имеют одинаковые столбцы, но разное количество строк. dfSide0
имеет 17096 строк, а dfSide1
- 4961 строк. Что я хочу сделать, это получить минимум всех возможных вычитаний между значениями dfSide0['distoperator']
и dfSide1['distoperator']
, но только если условие dfSide0['camera_row'] == dfSide1['camera_row']
истинно.
Поэтому я делаю следующее:
temp = []
for i in dfSide0['distoperator']:
if dfSide0['camera_row'] == dfSide1['camera_row']:
c = min(abs(i - dfSide1['distoperator']))
temp.append(c)
и я получаю следующую ошибку:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-225-625fcefe40b7> in <module>()
1 temp = []
2 for i in dfSide0['distoperator']:
----> 3 if dfSide0['camera_row'] == dfSide1['camera_row']:
4 c = min(abs(i - dfSide1['distoperator']))
5 temp.append(c)
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\ops.py in wrapper(self, other, axis)
1188
1189 elif isinstance(other, ABCSeries) and not self._indexed_same(other):
-> 1190 raise ValueError("Can only compare identically-labeled "
1191 "Series objects")
1192
ValueError: Can only compare identically-labeled Series objects
Что мне делать?