Чтобы сравнить значение двух столбцов в Python - PullRequest
0 голосов
/ 09 октября 2019

У меня есть два столбца в фрейме данных. Фрейм данных выглядит следующим образом:

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")

Мне нужно создать функциюдля приведенного выше кода: Как я могу перейти к этому.

...