È possibile lavorare con DataFrame di panda come con un foglio di calcolo di Excel: ad esempio, immettendo una formula in una colonna in modo che quando le variabili in altre colonne cambiano, i valori in questa colonna cambia automaticamente? Qualcosa di simile:Come memorizzare formule, anziché valori, in panda DataFrame
a b c
2 3 =a+b
E così quando aggiorno 2 o 3, la colonna c
aggiorna anche automaticamente.
PS: È chiaramente possibile scrivere una funzione per restituire a+b
, ma esiste una funzionalità integrata nei panda o in altre librerie Python per funzionare con le matrici in questo modo?
fa la stringa in funzioni di supporto eval, come, df [ 'c'] = df.eval ('a.diff() + b') ? – bigbug
No. Memorizza il risultato di una chiamata di funzione in una variabile. –
È possibile aggiungere il supporto di funzione nella stringa nella prossima versione? Anche se non portare alcun aggiornamento delle prestazioni. Perché ciò consentirà a dataframe di accettare l'espressione di input dell'utente e di calcolare il risultato di conseguenza. (la mia soluzione attuale è usare pyparsing per analizzare e modificare l'espressione, quindi eseguirla, un po 'brutta) – bigbug