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
Övningsinstruktioner
- Slutför det första anropet till
np.loadtxt()genom att skickafilesom det första argumentet. - Kör
print(data[0])för att skriva ut det första elementet idata. - Slutför det andra anropet till
np.loadtxt(). Filen du importerar är tabbavgränsad, datatypen ärfloat, och du vill hoppa över den första raden. - Skriv ut det 10:e elementet i
data_floatgenom att slutföraprint()-kommandot. Använd det föregåendeprint()-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()