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.byteordertime_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