single
TXT-Filer
Sveip for å vise menyen
For å lese tekstfiler i pandas, kan du bruke den samme funksjonen, pd.read_csv(). For å sikre at tekstfilen leses riktig, er det imidlertid viktig å bruke en ekstra parameter kalt sep, som står for separator eller avgrenser i teksten.
# Importing pandas library
import pandas as pd
# Reading a text file into a DataFrame
text_data = pd.read_csv('file.txt', sep='\r', header=None)
Hvis tekstfilen din ikke har en overskriftsrad med kolonnenavn, sett parameteren header til None. Dette informerer pandas om å ikke tolke den første raden som kolonnenavn.
For å bruke linjeskift som separator i en fil, noe som er vanlig i tekstfiler, sett sep='\r'. Her står '\r' for carriage return, som er et spesialtegn brukt for å indikere et linjeskift.
Hente ut en enkelt rad
Når tekstfilen din er lastet inn i en DataFrame, kan du få tilgang til individuelle rader ved å bruke .iloc[], og sende inn posisjonen til raden du ønsker:
# Extracting the first row
first_row = text_data.iloc[0]
Når du velger en enkelt rad (eller en enkelt kolonne) fra en DataFrame, returnerer ikke pandas en ny DataFrame — det returnerer en Series. En Series er et endimensjonalt merket array, noe som betyr at den inneholder en enkelt sekvens av verdier sammen med en indeks, men ingen separat kolonstruktur. Dette er grunnen til at first_row vil se og oppføre seg litt annerledes enn text_data: den har ikke .columns, og når du skriver den ut vil du se indeksen sammen med hver verdi i stedet for et tabelloppsett.
Sveip for å begynne å kode
Du får en URL til en TXT-fil lagret som en streng i variabelen file_url.
- Les inn TXT-filen i en
DataFramekalttext_data. Hver linje i filen er separert med en carriage return ('\r'). Filen har ikke kolonnenavn, så brukheader-parameteren riktig. - Ekstraher deretter første rad fra
DataFrameog lagre den i en variabel kaltfirst_row.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår