Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære TXT-Filer | Indlæsning af Filer i Pandas
Introduktion til Pandas

TXT-Filer

For at læse tekstfiler i pandas, kan du bruge den samme funktion, pd.read_csv(). For at sikre, at tekstfilen læses korrekt, er det dog vigtigt at bruge en ekstra parameter kaldet sep, som står for separator eller afgrænser 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 din tekstfil ikke har en header-række med kolonnenavne, skal du sætte parameteren header til None. Dette informerer pandas om ikke at behandle den første række som kolonnenavne.

Note
Bemærk

For at bruge en ny linje som separator i en fil, hvilket er almindeligt i tekstfiler, skal du sætte sep='\r'. Her står '\r' for carriage return, som er et specialtegn, der bruges til at angive en ny linje.

Udtræk af en enkelt række

Når din tekstfil er indlæst i et DataFrame, kan du få adgang til individuelle rækker ved at bruge .iloc[] og angive positionen for den ønskede række:

# Extracting the first row
first_row = text_data.iloc[0]
Note
Bemærk

Når du vælger en enkelt række (eller en enkelt kolonne) fra en DataFrame, returnerer pandas ikke en ny DataFrame — den returnerer en Series. En Series er et endimensionelt mærket array, hvilket betyder, at den indeholder en enkelt sekvens af værdier sammen med et indeks, men uden en separat kolonstruktur. Derfor vil first_row se ud og opføre sig lidt anderledes end text_data: den har ikke .columns, og når du udskriver den, vises indekset sammen med hver værdi i stedet for et tabel-layout.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2
single

single

TXT-Filer

Stryg for at vise menuen

For at læse tekstfiler i pandas, kan du bruge den samme funktion, pd.read_csv(). For at sikre, at tekstfilen læses korrekt, er det dog vigtigt at bruge en ekstra parameter kaldet sep, som står for separator eller afgrænser 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 din tekstfil ikke har en header-række med kolonnenavne, skal du sætte parameteren header til None. Dette informerer pandas om ikke at behandle den første række som kolonnenavne.

Note
Bemærk

For at bruge en ny linje som separator i en fil, hvilket er almindeligt i tekstfiler, skal du sætte sep='\r'. Her står '\r' for carriage return, som er et specialtegn, der bruges til at angive en ny linje.

Udtræk af en enkelt række

Når din tekstfil er indlæst i et DataFrame, kan du få adgang til individuelle rækker ved at bruge .iloc[] og angive positionen for den ønskede række:

# Extracting the first row
first_row = text_data.iloc[0]
Note
Bemærk

Når du vælger en enkelt række (eller en enkelt kolonne) fra en DataFrame, returnerer pandas ikke en ny DataFrame — den returnerer en Series. En Series er et endimensionelt mærket array, hvilket betyder, at den indeholder en enkelt sekvens af værdier sammen med et indeks, men uden en separat kolonstruktur. Derfor vil first_row se ud og opføre sig lidt anderledes end text_data: den har ikke .columns, og når du udskriver den, vises indekset sammen med hver værdi i stedet for et tabel-layout.

Opgave

Swipe to start coding

Du får en URL til en TXT-fil, som er gemt som en streng i variablen file_url.

  1. Læs TXT-filen ind i en DataFrame kaldet text_data. Hver linje i filen er adskilt af et carriage return ('\r'). Filen har ikke kolonnenavne, så brug header-parameteren korrekt.
  2. Udtræk derefter første række fra DataFrame og gem den i en variabel kaldet first_row.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt