Kom igångKom igång gratis

Importera olika datatyper

Filen seaslug.txt

  • har en textrubrik som består av strängar
  • är tabbavgränsad.

Datan består av den procentandel havssnigellarvexemplar som hade genomgått metamorfos under en given tidsperiod. Läs mer här.

På grund av rubriken skulle Python ge ett ValueError om du försökte importera filen som den är med np.loadtxt(), och meddela att den could not convert string to float. Det finns två sätt att hantera detta: du kan sätta datatypargumentet dtype till str (för sträng).

Alternativt kan du hoppa över den första raden, som vi sett tidigare, med hjälp av argumentet skiprows.

Den här övningen är en del av kursen

Introduktion till dataimport i Python

Visa kurs

Övningsinstruktioner

  • Slutför det första anropet till np.loadtxt() genom att skicka file som det första argumentet.
  • Kör print(data[0]) för att skriva ut det första elementet i data.
  • Slutför det andra anropet till np.loadtxt(). Filen du importerar är tabbavgränsad, datatypen är float, och du vill hoppa över den första raden.
  • Skriv ut det 10:e elementet i data_float genom att slutföra print()-kommandot. Använd det föregående print()-anropet som guide.
  • Kör resten av koden för att visualisera datan.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Assign filename: file
file = 'seaslug.txt'

# Import file: data
data = np.loadtxt(____, delimiter='\t', dtype=str)

# Print the first element of data
print(data[0])

# Import file as floats and skip the first row: data_float
data_float = np.loadtxt(____, delimiter='____', dtype=____, skiprows=____)

# Print the 10th element of data_float
print(____)

# Plot a scatterplot of the data
plt.scatter(data_float[:, 0], data_float[:, 1])
plt.xlabel('time (min.)')
plt.ylabel('percentage of larvae')
plt.show()
Redigera och kör kod