Eu tenho o código abaixo
import pandas as pd
dat1 = pd.DataFrame({'col1' : ['A', 'B', 'A', 'C'], 'col2' : ['Z', 'Z', 'X', 'Y']})
Use_pipe = dat1.pipe(lambda x : x or x.to_csv('aa.csv'))
A última linha falha. Existe alguma maneira de fazê-lo funcionar, ou seja, passar simultaneamente valores Use_pipe
e salvar o dataframe usando pipe
?
Uma opção é com a função também do pyjanitor :
Você também pode simplesmente definir uma função e usá-la em seu pipe:
Outra forma seria usar uma tupla, juntamente com um índice (hacky):
Para corrigir seu código você deve inverter as condições:
Outro truque poderia ser usar um ternário:
Se você usar uma função nomeada, é possível:
Saída: