РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
100 of 687 menu

Метод to_records

Метод to_records применяется к DataFrame и возвращает массив записей NumPy (структурированный массив). По умолчанию в результат включается индекс таблицы в качестве первого поля. Метод полезен для интеграции с библиотеками, работающими с массивами NumPy, или для оптимизации памяти. Параметр index управляет включением индекса, а параметр column_dtypes позволяет задать типы данных для столбцов.

Синтаксис

df.to_records(index=True, column_dtypes=None, index_dtypes=None)

Пример

Давайте преобразуем таблицу в массив записей со включенным индексом:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }) res = df.to_records() print(res)

Результат выполнения кода:

[(0, 1, 10) (1, 2, 20) (2, 3, 30) (3, 4, 40) (4, 5, 50)]

Пример

Теперь преобразуем таблицу в массив записей без включения индекса:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }) res = df.to_records(index=False) print(res)

Результат выполнения кода:

[(1, 10) (2, 20) (3, 30) (4, 40) (5, 50)]

Пример

Зададим типы данных для столбцов с помощью параметра column_dtypes:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3], 'b': [4, 5, 6] }) res = df.to_records(column_dtypes={'a': 'float64', 'b': 'float64'}) print(res)

Результат выполнения кода:

[(0, 1., 4.) (1, 2., 5.) (2, 3., 6.)]

Смотрите также

  • метод to_numpy,
    который преобразует таблицу в обычный массив NumPy
  • метод to_dict,
    который преобразует таблицу в словарь
  • атрибут values,
    который возвращает данные таблицы в виде NumPy массива
  • метод to_string,
    который преобразует таблицу в строковое представление
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить