У меня есть два столбца в фрейме данных. Фрейм данных выглядит следующим образом:
df
type port
D Singapore
N yosuf
D
Y Paradip
A
A Singapore
Тип столбца может иметь только значения D и N, если он будет отличаться от этих значений, и в индексе возникнет ошибка. .
Мне нужно проверить два условия вместе: у столбца 'тип' должны быть только значения D и N, а если значения типа D, столбец порта не должен быть нулевым. И если оно равно NULL, оно должно выдать ошибку.
Как я могу сделать следующий код, используя функцию и создавая разные ошибки для двух условий
invalid = df[~df['type'].isin(lst1) | (pd.isna(df['port']) & df['miles'].isin(['A', 'D']))]
for i in range(len(invalid_lines)):
print("value " + str(invalid_lines.iloc[i, 0]) + " at index " + str(invalid_lines.index[i]) + " for column Reporting_Type is Invalid")
Мне нужно создать функциюдля приведенного выше кода: Как я могу перейти к этому.