Настройка импорта с помощью NumPy
Что делать, если в файле есть строки, которые не нужно импортировать, — например, заголовок? Что если разделитель в файле отличается от запятой? Или нужно импортировать только определённые столбцы?
Функция np.loadtxt() поддерживает ряд полезных аргументов:
delimiterзадаёт разделитель, который ожидаетloadtxt().- Используйте
','для файлов с разделителем-запятой. - Используйте
'\t'для файлов с разделителем-табуляцией.
- Используйте
skiprowsпозволяет указать, сколько строк (не индексов) нужно пропустить.usecolsпринимает список индексов столбцов, которые требуется сохранить.
Файл digits_header.txt, который вы будете импортировать, содержит заголовок и использует табуляцию в качестве разделителя.
Это упражнение является частью курса
Введение в импорт данных в Python
Инструкции к упражнению
- Заполните аргументы функции
np.loadtxt(): импортируемый файл использует табуляцию в качестве разделителя, необходимо пропустить первую строку и импортировать только первый и третий столбцы. - Заполните аргумент вызова
print(), чтобы вывести весь импортированный массив.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import numpy
import numpy as np
# Assign the filename: file
file = 'digits_header.txt'
# Load the data: data
data = np.loadtxt(____, delimiter='____', skiprows=____, usecols=[____])
# Print data
print(____)