Spec-Zone.ru › pandas 0.23

pandas.DataFrame.to_records

DataFrame.to_records(index=True, convert_datetime64=None) [source]

Преобразование DataFrame в массив NumPy с записями.

Индекс будет помещен в поле «индекс» массива записей, если запрошено.

Параметры:

index : boolean, по умолчанию True

Включить индекс в результирующий массив записей, хранящийся в поле «индекс».

convert_datetime64 : boolean, по умолчанию None

Устарело начиная с версии 0.23.0.

Преобразовать ли индекс в datetime.datetime, если это DatetimeIndex.

Возвращает:
y : numpy.recarray

См. также

DataFrame.from_records
преобразовать структурированный или массив записей ndarray в DataFrame.
numpy.recarray
ndarray, который позволяет получать доступ к полям с помощью атрибутов, аналогично типизированным столбцам в таблице.

Примеры

>>> df = pd.DataFrame({'A': [1, 2], 'B': [0.5, 0.75]},
...                   index=['a', 'b'])
>>> df
   A     B
a  1  0.50
b  2  0.75
>>> df.to_records()
rec.array([('a', 1, 0.5 ), ('b', 2, 0.75)],
          dtype=[('index', 'O'), ('A', '<i8'), ('B', '<f8')])

Индекс можно исключить из массива записей:

>>> df.to_records(index=False)
rec.array([(1, 0.5 ), (2, 0.75)],
          dtype=[('A', '<i8'), ('B', '<f8')])

По умолчанию, временные метки преобразуются в datetime.datetime:

>>> df.index = pd.date_range('2018-01-01 09:00', periods=2, freq='min')
>>> df
                     A     B
2018-01-01 09:00:00  1  0.50
2018-01-01 09:01:00  2  0.75
>>> df.to_records()
rec.array([(datetime.datetime(2018, 1, 1, 9, 0), 1, 0.5 ),
           (datetime.datetime(2018, 1, 1, 9, 1), 2, 0.75)],
          dtype=[('index', 'O'), ('A', '<i8'), ('B', '<f8')])

Преобразование временных меток можно отключить, чтобы использовать вместо этого тип данных datetime64 NumPy:

>>> df.to_records(convert_datetime64=False)
rec.array([('2018-01-01T09:00:00.000000000', 1, 0.5 ),
           ('2018-01-01T09:01:00.000000000', 2, 0.75)],
          dtype=[('index', '<M8[ns]'), ('A', '<i8'), ('B', '<f8')])

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.23.4/generated/pandas.DataFrame.to_records.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API