Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele TXT-Tiedostot | Tiedostojen Lukeminen Pandasilla
Johdanto Pandas-kirjastoon

TXT-Tiedostot

Tekstitiedostojen lukemiseen pandas-kirjastossa voidaan käyttää samaa funktiota, pd.read_csv(). Jotta tekstitiedosto luetaan oikein, on kuitenkin tärkeää käyttää lisäparametria nimeltä sep, joka tarkoittaa erotinta tai delimitteriä tekstissä.

# 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)

Jos tekstitiedostossasi ei ole otsikkoriviä, joka sisältää sarakkeiden nimet, aseta header-parametri arvoon None. Tämä kertoo pandas-kirjastolle, ettei ensimmäistä riviä käsitellä sarakeotsikoina.

Note
Huomio

Jos haluat käyttää tiedostossa rivinvaihtoa erottimena, mikä on yleistä tekstitiedostoissa, aseta sep='\r'. Tässä '\r' tarkoittaa rivinvaihtomerkkiä (carriage return), joka on erikoismerkki uuden rivin osoittamiseen.

Yksittäisen rivin poimiminen

Kun tekstitiedosto on ladattu DataFrame, yksittäisiin riveihin pääsee käsiksi käyttämällä .iloc[]-indeksointia ja antamalla halutun rivin sijainnin:

# Extracting the first row
first_row = text_data.iloc[0]
Note
Huomio

Kun valitset yksittäisen rivin (tai sarakkeen) DataFrame-rakenteesta, pandas ei palauta toista DataFrame-rakennetta — vaan palauttaa Series-olion. Series on yksisuuntainen nimetty taulukko, eli se sisältää yhden arvojoukon sekä indeksin, mutta ei erillistä sarakerakennetta. Tämän vuoksi first_row näyttää ja käyttäytyy hieman eri tavalla kuin text_data: sillä ei ole .columns-ominaisuutta, ja tulostettaessa näytetään indeksi jokaisen arvon yhteydessä taulukon sijaan.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 2
single

single

TXT-Tiedostot

Pyyhkäise näyttääksesi valikon

Tekstitiedostojen lukemiseen pandas-kirjastossa voidaan käyttää samaa funktiota, pd.read_csv(). Jotta tekstitiedosto luetaan oikein, on kuitenkin tärkeää käyttää lisäparametria nimeltä sep, joka tarkoittaa erotinta tai delimitteriä tekstissä.

# 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)

Jos tekstitiedostossasi ei ole otsikkoriviä, joka sisältää sarakkeiden nimet, aseta header-parametri arvoon None. Tämä kertoo pandas-kirjastolle, ettei ensimmäistä riviä käsitellä sarakeotsikoina.

Note
Huomio

Jos haluat käyttää tiedostossa rivinvaihtoa erottimena, mikä on yleistä tekstitiedostoissa, aseta sep='\r'. Tässä '\r' tarkoittaa rivinvaihtomerkkiä (carriage return), joka on erikoismerkki uuden rivin osoittamiseen.

Yksittäisen rivin poimiminen

Kun tekstitiedosto on ladattu DataFrame, yksittäisiin riveihin pääsee käsiksi käyttämällä .iloc[]-indeksointia ja antamalla halutun rivin sijainnin:

# Extracting the first row
first_row = text_data.iloc[0]
Note
Huomio

Kun valitset yksittäisen rivin (tai sarakkeen) DataFrame-rakenteesta, pandas ei palauta toista DataFrame-rakennetta — vaan palauttaa Series-olion. Series on yksisuuntainen nimetty taulukko, eli se sisältää yhden arvojoukon sekä indeksin, mutta ei erillistä sarakerakennetta. Tämän vuoksi first_row näyttää ja käyttäytyy hieman eri tavalla kuin text_data: sillä ei ole .columns-ominaisuutta, ja tulostettaessa näytetään indeksi jokaisen arvon yhteydessä taulukon sijaan.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Sinulle annetaan URL-osoite TXT-tiedostoon, joka on tallennettu merkkijonona muuttujaan file_url.

  1. Lue TXT-tiedosto DataFrame-muuttujaan nimeltä text_data. Jokainen tiedoston rivi on erotettu rivinvaihdolla ('\r'). Tiedostossa ei ole sarakeotsikoita, joten käytä header-parametria oikein.
  2. Tämän jälkeen poimi DataFrame:n ensimmäinen rivi ja tallenna se muuttujaan nimeltä first_row.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt