Вы должны попробовать использовать
fixed_data.loc[fixed_data['Allele1 - AB' or 'Allele2 - AB'] != gap].dropna(inplace=True)
, и не переназначать его (будет возвращено None
).
В этом случае копия массива не будет создана, см. здесь .
Обновление:
Я думаю, что ваш код не имеет особого смысла. 'Allele1 - AB' or 'Allele2 - AB'
всегда будет иметь значение 'Allele1 - AB'
.
Я предполагаю, что вы хотите отбросить все строки, содержащие NaN
, и хранить только те строки, столбец которых Allele1 - AB
не равен gap
, а Allele2 - AB
не равен gap
.
В этом случае используйте:
import numpy as np
fixed_data = fixed_data[np.logical_or(fixed_data["Allele1 - AB"] != gap, fixed_data["Allele2 - AB"] != gap)].dropna()