Spec-Zone.ru › pandas 0.20

pandas.DataFrame.to_stata

DataFrame.to_stata(fname, convert_dates=None, write_index=True, encoding='latin-1', byteorder=None, time_stamp=None, data_label=None, variable_labels=None) [source]

Класс для записи двоичных файлов Stata dta из объектов, похожих на массивы

Параметры:

fname : строка или буфер

Строковый путь к файлоподобному объекту

convert_dates : словарь

Словарь, сопоставляющий столбцы с типами datetime с внутренним форматом Stata для использования при записи дат. Доступные варианты: «tc», «td», «tm», «tw», «th», «tq», «ty». Столбец может быть целым числом или именем. Столбцы datetime, для которых не указан тип преобразования, будут преобразованы в «tc». Возникает NotImplementedError, если столбец datetime содержит информацию о часовом поясе

write_index : bool

Записывать индекс в набор данных Stata.

encoding : строка

По умолчанию — latin-1. Unicode не поддерживается

byteorder : строка

Может быть «>», «<», «little» или «big». По умолчанию — sys.byteorder

time_stamp : datetime

Дата и время для использования в качестве даты создания файла. По умолчанию — текущее время.

dataset_label : строка

Метка набора данных. Должна содержать не более 80 символов.

variable_labels : словарь

Словарь, содержащий столбцы в качестве ключей и метки переменных в качестве значений. Каждая метка должна содержать не более 80 символов.

Введено в версии 0.19.0.

Возможные исключения:

NotImplementedError

  • Если datetime содержит информацию о часовом поясе
  • Тип данных столбца не может быть представлен в Stata

ValueError

  • Столбцы, перечисленные в convert_dates, не являются ни datetime64[ns], ни datetime.datetime
  • Столбец, перечисленный в convert_dates, отсутствует в DataFrame
  • Метка категориального типа содержит более 32 000 символов

Введено в версии 0.19.0.

Примеры

>>> writer = StataWriter('./data_file.dta', data)
>>> writer.write_file()

Или с датами

>>> writer = StataWriter('./date_data_file.dta', data, {2 : 'tw'})
>>> writer.write_file()

© 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.20.3/generated/pandas.DataFrame.to_stata.html

Spec-Zone.ru

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