Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
In questo post del blog, daremo un'occhiata più da vicino a una funzione personalizzata per la pulizia del testo che ho creato per la nostra serie in corso su LuckyTemplates TV chiamata . Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Per la settimana n. 2, abbiamo alcuni dati disordinati che devono essere ripuliti. Il nostro obiettivo qui è ripulire tutti i valori di testo in entrambe le colonne.
Per questo compito, ho creato una funzione di testo pulito.
Ma prima, diamo una rapida occhiata al codice M.
Questa funzione accetta un parametro chiamato myText. Il suo valore dovrebbe essere di tipo testo e la funzione dovrebbe restituire un valore di testo perché non tutte le variabili elencate di seguito restituiranno un valore di testo.
La dichiarazione del tipo restituito genererà un errore. Per evitare che si verifichi quell'errore, posso commentarlo per ora.
Se vogliamo vedere cosa restituisce la prima variabile, tutto ciò che dobbiamo fare è riferirci ad essa per nome, dopo la clausola in. Quindi copio la variabile ToRemove, la incollo nella riga inferiore e premo OK.
Per vedere il risultato di quella funzione, dobbiamo invocarlo. Quindi aggiungiamo una colonna personalizzata a questa query.
Quindi invoca la nostra funzione, seleziona questa colonna unita e premi OK.
Sommario
Creazione degli elenchi da una query vuota
Ora vediamo che il passaggio ToRemove crea un elenco. In realtà, è una combinazione di due liste.
Il primo elenco ha creato le virgolette e il secondo elenco è un intervallo di caratteri che volevo rimuovere.
Come ho creato questa lista?
Bene, ho usato una funzione chiamata Txt.ToList.
È possibile accedere alla documentazione interna della funzione creando una query vuota, immettendo il nome della funzione senza le parentesi e quindi premendo Invio.
Vediamo che Text.ToList restituisce un elenco di valori di carattere da un dato valore di testo.
Incolliamo alcuni testi e invochiamo questa funzione.
Crea una nuova query e puoi vedere che questo elenco contiene tutte le lettere che vediamo qui nel testo.
Ricorda che ho aggiunto un elenco aggiuntivo, giusto? Ho combinato due elenchi e ho usato la e commerciale per farlo.
Ricreiamolo adesso. Ho usato la e commerciale e l'inizializzatore di elenco, quindi ho inserito le virgolette.
Ora vediamo che le virgolette sono state aggiunte a questo elenco, ma perché ho creato un elenco?
Bene, nel passaggio successivo della mia funzione di pulizia del testo, ho usato una funzione M chiamata Testo. Rimuovere.
E vedi che puoi inserire un testo e poi un elenco di caratteri che vuoi rimuovere da quella stringa.
Torniamo alla nostra funzione di pulizia del testo.
A. Rimuovi ha creato questi due elenchi, quindi li ha combinati insieme in un unico elenco.
E poi incolliamo la variabile CleanText. La clausola 'in' chiama la funzione M Text.Remove e passa la variabile myText, quindi chiama l'elenco To.Remove. Vediamo cosa fa.
Torniamo alla nostra domanda. Questo non restituisce più un elenco, ma restituisce alcuni valori di testo.
Taglio in Power Query
Il passo successivo è il taglio . Come puoi vedere dall'immagine sopra, abbiamo alcuni spazi aggiuntivi e una virgola finale alla fine di cui vogliamo sbarazzarci. Per fare questo, possiamo usare le funzioni trim. Torniamo alla query per esaminare il codice M.
Nel codice M, ho annidato 2 funzioni trim. La prima funzione di stringa rimuove gli spazi aggiuntivi all'inizio e alla fine della nostra variabile CleanText.
Per i restanti testi che abbiamo, rimuoveremo anche gli spazi dalla stringa di risultato.
Rimuoveremo anche la virgola finale.
Vediamo il risultato. Copio il nome della variabile, lo incollo dopo la clausola "in" e faccio clic su Fine. Quando aggiorniamo la nostra query, puoi vedere che gli spazi aggiuntivi sono spariti e la virgola finale è stata rimossa.
Nei passaggi finali della mia query, ho appena sostituito alcuni valori di testo.
Nell'ultimo caso, ho sostituito la sottolineatura con uno spazio. Copiamolo e incolliamolo dopo la clausola 'in'. Ho anche abilitato di nuovo il tipo di ritorno.
Torniamo alla nostra query ed esaminiamo i risultati: finora tutto bene!
Ora, non vogliamo creare nuove colonne per richiamare la nostra funzione, giusto? Quello che possiamo fare è invece trasformare la nostra colonna 1 nella nostra colonna di unione.
Rimuoverò questo passaggio della colonna personalizzata.
Quindi userò l'interfaccia utente per creare la maggior parte del codice per noi. Nella scheda Trasforma, seleziona entrambe le colonne, vai a Formato e seleziona una funzione.
Non importa quale funzione sia selezionata perché questo è il codice M generato dall'interfaccia utente. Ora possiamo sostituire quel testo. Funzione inferiore...
… con la nostra funzione di testo pulito. Spero che tu stia capendo perché ho dovuto aggiungere fx davanti. Non c'è "in funzione" che inizia con quello.
Quando premiamo OK, puoi vedere che i nostri testi sono stati puliti. Questo e spettacolare.
Conclusione
Perché abbiamo dovuto affrontare tutti i problemi per creare una funzione di pulizia personalizzata? Bene, se è probabile che dovrai ripetere questo passaggio o utilizzare una logica simile in futuro, puoi memorizzare questa query di funzione.
In questo modo, accelererà lo sviluppo della query in una fase successiva. Un altro buon motivo è perché è anche divertente da fare.
Spero ti sia piaciuto questo tutorial. Se lo hai fatto, non dimenticare di iscriverti al canale LuckyTemplates .
Melissa
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.
Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere