Pandera проверяет несколько столбцов ⇐ Python
-
Anonymous
Pandera проверяет несколько столбцов
Я пишу скрипт Python для проверки столбцов в Pandas DataFrame с использованием библиотеки Pandera. Моя проблема в том, что я могу проверять один столбец за раз, но мне не удалось выяснить, как я могу проверить значения в одном столбце, принимая во внимание значения из другого столбца в кадре данных.
В частности, я хочу проверить, существуют ли значения в столбце, и если да, то я также хочу проверить, содержат ли значения в другом столбце этой строки также определенный текст.
импортировать numpy как np импортировать панд как pd импортировать Пандеру как PA dataframe = pd.DataFrame({'column_A': ['Компания ABC', 'Компания BBB', 'Компания ABC', 'Компания CCC'], 'column_B': ['1000', np.NaN, '2000', np.NaN] }) схема = pa.DataFrameSchema( столбцы = { 'column_A': pa.Column(pa.String), 'column_B': pa.Column(pa.String, nullable = True, проверки=pa.Check( лямбда df: (df['column_A'].str.contains('ABC')) & (~df['column_B'].isna()))) } ) схема.валидате(кадр данных) Это была моя попытка решить проблему, но Pandera не знает, что я хочу проверить несколько серий во время проверки столбца_B.
Я пишу скрипт Python для проверки столбцов в Pandas DataFrame с использованием библиотеки Pandera. Моя проблема в том, что я могу проверять один столбец за раз, но мне не удалось выяснить, как я могу проверить значения в одном столбце, принимая во внимание значения из другого столбца в кадре данных.
В частности, я хочу проверить, существуют ли значения в столбце, и если да, то я также хочу проверить, содержат ли значения в другом столбце этой строки также определенный текст.
импортировать numpy как np импортировать панд как pd импортировать Пандеру как PA dataframe = pd.DataFrame({'column_A': ['Компания ABC', 'Компания BBB', 'Компания ABC', 'Компания CCC'], 'column_B': ['1000', np.NaN, '2000', np.NaN] }) схема = pa.DataFrameSchema( столбцы = { 'column_A': pa.Column(pa.String), 'column_B': pa.Column(pa.String, nullable = True, проверки=pa.Check( лямбда df: (df['column_A'].str.contains('ABC')) & (~df['column_B'].isna()))) } ) схема.валидате(кадр данных) Это была моя попытка решить проблему, но Pandera не знает, что я хочу проверить несколько серий во время проверки столбца_B.