Функция read_sas
Функция read_sas применяется для чтения файлов статистического пакета SAS и преобразования их в таблицу DataFrame. Первым параметром передаётся путь к файлу. Функция поддерживает два формата файлов: .sas7bdat и .xpt (XPORT). При необходимости можно указать конкретные столбцы для загрузки, количество строк и кодировку.
Синтаксис
pd.read_sas(filepath, format=None, index=None, columns=None, chunksize=None, encoding='utf-8')
Пример
Давайте прочитаем файл SAS с данными о пользователях и выведем первые строки таблицы:
import pandas as pd
df = pd.read_sas('data.sas7bdat')
print(df.head(2))
Результат выполнения кода:
a b
0 1 10
1 2 20
Пример
Укажем параметр index для использования определённого столбца в качестве индекса таблицы. Также загрузим только два столбца через параметр columns:
import pandas as pd
df = pd.read_sas(
'data.sas7bdat',
index='id',
columns=['name', 'age']
)
print(df.head())
Результат выполнения кода:
name age
id
0 John 25
1 Anna 30
2 Peter 28
3 Maria 22
4 Alexey 35
Пример
Если файл имеет формат XPORT, укажем это явно в параметре format. При этом можно загрузить данные по частям с помощью chunksize, что полезно при работе с большими объёмами:
import pandas as pd
chunk_iter = pd.read_sas(
'data.xpt',
format='xport',
chunksize=2
)
first_chunk = next(chunk_iter)
print(first_chunk)
Результат выполнения кода:
a b
0 1 10
1 2 20
Смотрите также
-
функция
read_csv,
которая читает данные из CSV-файлов -
функция
read_excel,
которая загружает данные из Excel-файлов -
функция
read_sql,
которая выполняет SQL-запрос и возвращает таблицу -
функция
read_stata,
которая читает файлы формата Stata