Метод to_stata
Метод to_stata применяется к DataFrame
и экспортирует данные в файл формата Stata (.dta).
Метод полезен для обмена данными между Python и Stata.
Первым параметром передаётся путь для сохранения файла.
Дополнительно можно настроить версию формата Stata,
кодировку, а также способ обработки пропущенных значений.
Синтаксис
df.to_stata(path, convert_dates=None, write_index=True,
byteorder=None, time_stamp=None, data_label=None,
variable_labels=None, version=114, convert_strl=None,
compress=None, escape_quotes=True, strl_encoding=None)
Пример
Давайте сохраним таблицу в файл формата Stata:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_stata('data.dta')
Пример
Давайте сохраним таблицу без индекса и с метками переменных:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_stata('data.dta',
write_index=False,
variable_labels={'a': 'Column A', 'b': 'Column B'})
Пример
Давайте сохраним таблицу с явным указанием версии формата Stata (118):
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_stata('data.dta', version=118)
Пример
Давайте сохраним таблицу, указав кодировку для строковых переменных:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': ['abcde', 'article', 'user']
})
df.to_stata('data.dta', strl_encoding='utf-8')