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 : str или буфер
Строковый путь к файлоподобному объекту
convert_dates : dict
Словарь, сопоставляющий столбцы, содержащие даты и время, со внутренним форматом Stata для использования при записи дат. Доступные варианты: ‘tc’, ‘td’, ‘tm’, ‘tw’, ‘th’, ‘tq’, ‘ty’. Столбец может быть целым числом или именем. Столбцы дат и времени, для которых не указан тип преобразования, будут преобразованы в ‘tc’. Возникает исключение NotImplementedError, если столбец дат и времени содержит информацию о часовом поясе
write_index : bool
Записывать индекс в набор данных Stata.
encoding : str
По умолчанию latin-1. Unicode не поддерживается
byteorder : str
Может быть “>”, “<”, “little” или “big”. По умолчанию
sys.byteordertime_stamp : datetime
Дата и время для использования в качестве даты создания файла. По умолчанию — текущее время.
dataset_label : str
Метка набора данных. Должна содержать не более 80 символов.
variable_labels : dict
Словарь, содержащий столбцы в качестве ключей и метки переменных в качестве значений. Каждая метка должна содержать не более 80 символов.
Введено в версии 0.19.0.
Исключения: NotImplementedError
- Если даты и время содержат информацию о часовом поясе
- Тип данных столбца не может быть представлен в 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.22.0/generated/pandas.DataFrame.to_stata.html