pandas.DataFrame.to_parquet
-
DataFrame.to_parquet(fname, engine='auto', compression='snappy', index=None, partition_cols=None, **kwargs)[source] -
Запись DataFrame в двоичный формат parquet.
Новая в версии 0.21.0.
Эта функция записывает DataFrame в файл parquet. Вы можете выбрать различные бэкэнды parquet и указать сжатие. Более подробная информация в руководстве пользователя.
Параметры: -
fname : str -
Путь к файлу или путь к корневой директории. Будет использоваться как путь к корневой директории при записи разбиеной набора данных.
Изменено в версии 0.24.0.
-
engine : {‘auto’, ‘pyarrow’, ‘fastparquet’}, default ‘auto’ -
Библиотека parquet для использования. Если ‘auto’, то используется опция
io.parquet.engine. По умолчаниюio.parquet.engineпопытка использовать ‘pyarrow’, если ‘pyarrow’ недоступен, то используется ‘fastparquet’. -
compression : {‘snappy’, ‘gzip’, ‘brotli’, None}, default ‘snappy’ -
Имя используемого метода сжатия. Использование
Noneдля отсутствия сжатия. -
index : bool, default None -
Если
True, индекс(ы) DataFrame будут включены в выходной файл. ЕслиFalse, они не будут записаны в файл. ЕслиNone, поведение зависит от выбранного движка.Новая в версии 0.24.0.
-
partition_cols : list, optional, default None -
Имена столбцов, по которым происходит разделение набора данных. Столбцы разделяются в том порядке, в котором они указаны.
Новая в версии 0.24.0.
- **kwargs
-
Дополнительные аргументы, передаваемые библиотеке parquet. Более подробная информация в pandas io.
См. также
-
read_parquet - Чтение файла parquet.
-
DataFrame.to_csv - Запись в CSV файл.
-
DataFrame.to_sql - Запись в таблицу SQL.
-
DataFrame.to_hdf - Запись в hdf.
Примечания
Для этой функции требуется библиотека fastparquet или pyarrow.
Примеры
>>> df = pd.DataFrame(data={'col1': [1, 2], 'col2': [3, 4]}) >>> df.to_parquet('df.parquet.gzip', ... compression='gzip') # doctest: +SKIP >>> pd.read_parquet('df.parquet.gzip') # doctest: +SKIP col1 col2 0 1 3 1 2 4 -
© 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.24.2/reference/api/pandas.DataFrame.to_parquet.html