Python dict til CSV

Python dict til CSV
Python er et høyt nivå, objektorientert språk. Python har en syntaks som ligner på engelsk, noe som gjør det relativt enkelt å skrive og lese koder. Python kjører kode ved hjelp av en tolk i stedet for en kompilator siden det er et tolket språk. I tillegg til lister, som er samlinger av objekter, tilbyr Python også en sammensatt type data som kalles ordbøker. Dictionaries er Pythons implementering av assosiativ matrise, en type datastruktur som ofte brukes i programmering. En ordbok består av en gruppe nøkkelverdipar. Hvert nøkkelverdipar kobler en nøkkel til den tilsvarende verdien. I denne opplæringen vil vi prøve å lære deg hvordan en Python -ordbok kan konverteres/skrives til CSV -filer.

Hva er et Python Dict?

Python Dict er en av de grunnleggende datastrukturene i Python som gjør det enkelt å skrive utrolig effektiv kode. En assosiativ matrise er det vanligste navnet på det. Mange andre språk omtaler denne strukturen som et hasjbord siden nøklene til et dikter kan hasjeres. I et Python Dict er nøklene og verdiene organisert i par som "Key: Value". De ligner ord og definisjonene deres som finnes i en standardordbok. Nøkler i dikter er kartlagt til verdier. Python -ordbøker gir oss muligheten til raskt å oppnå en verdi ved å knytte den til en viss nøkkel.

Hva er en CSV -fil i Python og hvorfor bruke den?

CSV står for komma-separerte verdier. Det er en bestemt type vanlig/enkel tekstfil som organiserer tabelldata ved hjelp av en bestemt struktur. Fordi en CSV -fil er en vanlig eller enkel tekstfil, kan den bare lagre tekstdata. Vanligvis vil programmer som omhandler betydelige datamengder produsere CSV -filer. De gir en enkel måte å importere og eksportere data fra databaser og regneark for bruk i andre programmer. Vi kan for eksempel eksportere et datasetts utdata til en CSV -fil, importere det til et regneark og deretter bruke det til å analysere data, lage presentasjonsgrafer eller skrive en publisert rapport. Programmatisk er CSV -filer ganske enkle å bruke. CSV -filer kan arbeides med direkte på et hvilket som helst språk (som Python) som støtter strengmanipulering og tekstfilinngang.

Hvordan du konverterer eller skriver python dict til csv -fil?

Det mest populære filformatet er CSV (komma -separerte verdier), som støttes av et bredt spekter av plattformer og programmer. Den enkleste metoden for å åpne en CSV-fil i 'W' -modus ved hjelp av Open () -metoden og skrive nøkkelverdipar eller dikter i komma-separert form er ved å bruke modulen 'CSV' fra Pythons standardbibliotek. I eksemplene nedenfor vil vi demonstrere noen få metoder for å lære deg hvordan du skriver en Python -ordbok til en CSV -fil.

Metode 1: Konvertere Python Dictionary til CSV

Eksempel 1: Med header

Ved hjelp av Dictwriter () -funksjonen i Python kan vi konvertere/skrive en ordbok til CSV. Data settes inn i CSV -formatfilen ved å bruke denne tilnærmingen. Dictwriter () -metoden er inkludert i CSV -modulen til Python. CSV -modulen vil bli importert for å gjøre denne spesifikke operasjonen først. Vi vil da lage en ordbok som vil bli konvertert til CSV senere.

Her kan listen "data" defineres som navnene på kolonner. Nå, hvis vi ønsker å åpne en fil i skrivemodus, kan vi gjøre det ved å ringe Open () -funksjonen. Vi kan bruke WritherHeader () -funksjonen til å skrive den første linjen i en CSV -fil. I denne koden er forfatterens filobjekt skrevet ved hjelp av Writerow () -funksjonen.

Utgangen etter å ha utført koden:

Som det kan sees, opprettes en CSV -fil i systemet ditt.

Eksempel nr. 2: Uten overskrift

La oss prøve et annet eksempel for å konvertere et Python Dict til en CSV -fil. I det tidligere eksemplet opprettet vi en liste over DICT og konverterte den til en CSV -fil. Denne gangen vil vi opprette et DICT -objekt uten å spesifisere navnene på kolonnene.

Først importerte vi CSV -modulen. Vi opprettet et Python Dict og kalte det 'My_dict'. For å skrive dataene til en CSV -fil, har vi brukt konseptet DICT.nøkler (). Først konstruerte vi en ordbok og åpnet filen ved hjelp av Open () -funksjonen.

Metode nr. 2: Python Dictionary til CSV Pandas

Eksempel nr. 1:
Vi kan også bruke Pandas -modulen til å konvertere et Python Dict til en CSV -fil. La oss se på hvordan du bruker Pandas -modulen til å konvertere eller skrive Python Dict til CSV. Her oppretter vi en ordbok, forvandler den til en dataaframe og bruker TO_CSV () -metoden for å gjøre denne DataFrame til en CSV -fil.

Først, i koden over, importerte vi Pandas -modulen før vi opprettet ordboken "My Dict". “PD.Dataramme.Fra Dict ”-funksjon brukes til å konvertere Pandas Dictionary til en DataFrame. TO_CSV () -metoden brukes til å transformere DataFrame -objektet til en CSV -fil. Vi har passert verdien "sant" for både indeks og header, selv om de er valgfrie.

Metode nr. 3: Python Dictionary Konvertering til CSV -streng

Nå får vi se hvordan du lager en CSV -streng fra en ordbok. Først må vi importere “IO” og “CSV” -moduler for å gjøre denne jobben. Vi åpner først en fil, “Data.CSV ”, for å eksportere dataene fra ordboken. Det mest avgjørende trinnet er å lage CSV -filen din, legge den til som et argument til den åpne () -funksjonen, angi 'W' -attributtet for skriving, og angi Newline -tegnet til en streng.

Her vil vi lage en dikterklasseinstans som har en 'x' variabel. Writerrow () -metoden i Python gjør det mulig for brukeren å lage lister over verdier, som hver er inneholdt i en liste.

Dette vil opprette følgende CSV -fil:

Metode 4: Konvertere Python -ordboken til CSV -vedlegg:

La oss se på hvordan du legger til en datadrekke til en CSV ved hjelp av Dictwriter -klassen og CSV -modulen. En CSV -fil blir opprettet først, og elementer vil bli satt inn i den. Vi leser og skriver en CSV -fil ved hjelp av CSV -modulen. Ved hjelp av enten skribent eller Dictwritter kan vi opprette vår CSV -fil. Forfatterklassen vil bli importert først i dette eksemplet og deretter åpne filen "CSV" i vedleggsmodus. Du kan bruke CSV.skribent () metode hvis du ønsker å skaffe et forfatterobjekt. Bruk Writerow () -funksjonen etter det, og passerer listen som et argument.

Du får følgende utdata når koden blir utført i samme katalog som den opprinnelige “Test.CSV ”:

Metode 5: Konvertere Python -ordboken til CSV -kolonner

For å skrive en kolonne som inneholder et par “Key: Value” per rad fra en Python -ordbok til en CSV -fil, følg trinnene nedenfor.

  • Angi parameteren Newline = "For å unngå blanke linjer når du åpner filen.CSV i skrivemodus.
  • Lag et forfatterobjekt.
  • Bruk dikten.elementer () Funksjon for å iterere gjennom ordbokens (nøkkel, verdi) par.
  • Ved å sende en (nøkkel, verdi) tupel til forfatteren.Writerow () Metode, en (nøkkel, verdi) om gangen er skrevet.

Slik vil CSV -filen se ut:

Konklusjon:

I denne opplæringen så vi introduksjonen til Python Dictionary og CSV -fil. Vi diskuterte hvordan du kan konvertere Python Dict til en CSV -fil. Vi brukte forskjellige metoder og implementerte flere eksempler for å lære deg hvordan du konverterer/skriver Python Dict til CSV ved hjelp av Pandas -modulen og CSV -modulen. Du må være kjent med å skrive DICT til CSV -filer hvis du er en Python -utvikler.