НачатьНачать бесплатно

Настройка импорта с помощью 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(____)
Редактировать и запускать код