Импорт данных разных типов
Файл seaslug.txt
- содержит текстовый заголовок из строк
- является файлом с разделителем-табуляцией.
Эти данные представляют процент личинок морских слизней, прошедших метаморфоз за заданный период времени. Подробнее — здесь.
Из-за заголовка при попытке импортировать файл как есть
с помощью np.loadtxt() Python выдаст ошибку ValueError
с сообщением о том, что could not convert string to float. Есть
два способа решить эту проблему: во-первых, можно задать
аргументу dtype значение str (строка).
Во-вторых, можно пропустить первую строку, как мы уже делали ранее,
используя аргумент skiprows.
Это упражнение является частью курса
Введение в импорт данных в Python
Инструкции к упражнению
- Завершите первый вызов
np.loadtxt(), передавfileв качестве первого аргумента. - Выполните
print(data[0]), чтобы вывести первый элементdata. - Завершите второй вызов
np.loadtxt(). Импортируемый файл имеет разделитель-табуляцию, тип данных —float, первую строку нужно пропустить. - Выведите 10-й элемент
data_float, дополнив командуprint(). Ориентируйтесь на предыдущий вызовprint(). - Запустите оставшуюся часть кода, чтобы визуализировать данные.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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()