Eu tenho abaixo a função personalizada
import pandas as pd
def MyFn(DF : pd.DataFrame) -> float :
return DF['Col_A'].values[1] - DF['Col_B'].values[1]
No entanto, quero forçar o usuário a fornecer um dataframe com 2 colunas e com nomes de colunas como'Col_A' and 'Col_B'
Qualquer ideia de como posso fazer isso seria muito apreciada.
Aqui está o meu método
Eu uso uma função try para evitar uma exceção, esta é uma maneira fácil de consertar e mais flexível
Espero que isso resolva o problema.
Você deve ser capaz de usar
assert
eDF.columns.tolist() == ['Col_A', 'Col_B']
:Observe que isso exigiria exatamente duas colunas, "Col_A" e "Col_B", nesta ordem específica.
Uma opção mais flexível seria usar
try
/except
, o que permitiria lidar com outro erro potencial de forma independente: o fato de passar um DataFrame com menos de duas linhas acionaria um IndexError: