pandas.DataFrame
-
class pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)[source] -
Двумерная изменяемая по размеру, потенциально неоднородная таблица данных со метками осей (строки и столбцы). Арифметические операции выравниваются по меткам строк и столбцов. Можно рассматривать как контейнер типа dict для объектов Series. Основная структура данных pandas
Параметры: data : numpy ndarray (структурированный или однородный), dict или DataFrame
Dict может содержать Series, массивы, константы или подобные списку объекты
index : Index или массив-подобный объект
Индекс, используемый для итоговой таблицы. Будет по умолчанию np.arange(n), если в исходных данных нет информации об индексе и не предоставлен индекс
columns : Index или массив-подобный объект
Метки столбцов, используемые для итоговой таблицы. Будет по умолчанию np.arange(n), если метки столбцов не предоставлены
dtype : dtype, по умолчанию None
Тип данных для принудительного преобразования, в противном случае определяется автоматически
copy : boolean, по умолчанию False
Копировать данные из входных данных. Затрагивает только DataFrame / 2d ndarray входные данные
См. также
-
DataFrame.from_records - конструктор из кортежей, также массивы записей
-
DataFrame.from_dict - из словарей Series, массивов или словарей
-
DataFrame.from_items - из последовательности пар (ключ, значение)
Примеры
>>> d = {'col1': ts1, 'col2': ts2} >>> df = DataFrame(data=d, index=index) >>> df2 = DataFrame(np.random.randn(10, 5)) >>> df3 = DataFrame(np.random.randn(10, 5), ... columns=['a', 'b', 'c', 'd', 'e'])Атрибуты
TТранспонировать индекс и столбцы atБыстрый скалярный аксессор на основе меток axesВозвращает список с метками оси строк и оси столбцов в качестве единственных членов. blocksВнутреннее свойство, синоним свойства для as_blocks() dtypesВозвращает типы данных в этом объекте. emptyTrue, если NDFrame полностью пуст [нет элементов], то есть любая из осей имеет длину 0. ftypesВозвращает ftypes (указание на разреженность/плотность и тип данных) в этом объекте. iatБыстрый скалярный аксессор целого местоположения. ilocИндексация только на основе целых чисел для выбора по позиции. is_copyixИндексатор, основанный в основном на метке и местоположении, с падением на целочисленные позиции. locИндексатор, основанный исключительно на метке и местоположении, для выбора по метке. ndimКоличество осей/размерностей массива shapeВозвращает кортеж, представляющий размерность DataFrame. sizeколичество элементов в NDFrame styleСвойство, возвращающее объект Styler, содержащий методы для построения стилизованного HTML-представления DataFrame. valuesNumpy-представление NDFrame Методы
-
abs()Возвращает объект с абсолютным значением — применимо только к объектам, которые все являются числовыми. add(other[, axis, level, fill_value])Сложение DataFrame и other поэлементно (бинарная операция add).add_prefix(prefix)Объединить префиксную строку с именами элементов панели. add_suffix(suffix)Объединить суффиксную строку с именами элементов панели. align(other[, join, axis, level, copy, ...])Выравнивание двух объектов по их осям с all([axis, bool_only, skipna, level])Возвращает True, если все элементы по заданной оси равны True. any([axis, bool_only, skipna, level])Возвращает True, если хотя бы один элемент по заданной оси равен True. append(other[, ignore_index, verify_integrity])Добавляет строки из otherв конец этого фрейма, возвращая новый объект.apply(func[, axis, broadcast, raw, reduce, args])Применяет функцию по оси DataFrame. applymap(func)Применяет функцию к DataFrame, которая предназначена для работы поэлементно, т.е. as_blocks([copy])Преобразовать фрейм в словарь типов dtype -> Конструкторы, каждый из которых имеет однородный dtype. as_matrix([columns])Преобразовать фрейм в его представление в виде массива NumPy. asfreq(freq[, method, how, normalize])Преобразовать TimeSeries к заданной частоте. asof(where[, subset])Берётся последняя строка без NaN (или последняя строка без assign(\*\*kwargs)Назначает новые столбцы DataFrame, возвращая новый объект (копию) со всеми исходными столбцами в дополнение к новым. astype(dtype[, copy, raise_on_error])Преобразование объекта к входному типу numpy. at_time(time[, asof])Выбор значений в определённое время суток (например, between_time(start_time, end_time[, ...])Выбор значений между определёнными временами суток (например, 9:00-9:30 утра). bfill([axis, inplace, limit, downcast])Синоним для NDFrame.fillna(method=’bfill’) bool()Возвращает логическое значение для отдельного элемента PandasObject. boxplot([column, by, ax, fontsize, rot, ...])Построение диаграммы размаха из столбца DataFrame, необязательно сгруппированного по некоторым столбцам или clip([lower, upper, axis])Обрезание значений по входному порогу. clip_lower(threshold[, axis])Возвращает копию входных данных со значениями ниже заданного значения, обрезающимися. clip_upper(threshold[, axis])Возвращает копию входных данных со значениями выше заданного значения, обрезающимися. combine(other, func[, fill_value, overwrite])Сложение двух DataFrame-объектов без распространения значений NaN, поэтому если для combineAdd(other)УСТАРЕЛО. combineMult(other)УСТАРЕЛО. combine_first(other)Объединение двух DataFrame-объектов и по умолчанию использование ненулевых значений во фрейме, вызывающем метод. compound([axis, skipna, level])Возвращает составной процент значений для заданной оси. consolidate([inplace])Вычисление NDFrame с «консолидированными» внутренними структурами (данные каждого типа данных сгруппированы вместе в одном массиве ndarray). convert_objects([convert_dates, ...])Устарело. copy([deep])Создаёт копию данных этого объекта. corr([method, min_periods])Вычисление парной корреляции столбцов, исключая значения NaN/Null. corrwith(other[, axis, drop])Вычисление парной корреляции между строками или столбцами двух DataFrame-объектов. count([axis, level, numeric_only])Возвращает Series с количеством ненулевых наблюдений по заданной оси. cov([min_periods])Вычисление парной ковариации столбцов, исключая значения NaN/Null. cummax([axis, skipna])Возвращает кумулятивный максимум по заданной оси. cummin([axis, skipna])Возвращает кумулятивный минимум по заданной оси. cumprod([axis, skipna])Возвращает кумулятивное произведение по заданной оси. cumsum([axis, skipna])Возвращает кумулятивную сумму по заданной оси. describe([percentiles, include, exclude])Генерирует различные сводные статистические данные, исключая значения NaN. diff([periods, axis])Дискретное 1-е разностное значение объекта. div(other[, axis, level, fill_value])Деление с плавающей точкой DataFrame и other поэлементно (бинарная операция truediv).divide(other[, axis, level, fill_value])Деление с плавающей точкой DataFrame и other поэлементно (бинарная операция truediv).dot(other)Матричное умножение с DataFrame или Series-объектами
drop(labels[, axis, level, inplace, errors])Возвращает новый объект с удалёнными метками на указанной оси. drop_duplicates(\*args, \*\*kwargs)Возвращает DataFrame с удалёнными дублированными строками, необязательно только dropna([axis, how, thresh, subset, inplace])Возвращает объект с удалёнными метками на указанной оси, где альтернативно любые duplicated(\*args, \*\*kwargs)Возвращает булевый Series, обозначающий дублированные строки, необязательно только eq(other[, axis, level])Обёртка для гибких методов сравнения eq equals(other)Определяет, содержат ли два объекта NDFrame одинаковые элементы. eval(expr[, inplace])Вычисляет выражение в контексте экземпляра вызывающего DataFrame. ewm([com, span, halflife, alpha, ...])Предоставляет экспоненциально взвешенные функции expanding([min_periods, freq, center, axis])Предоставляет расширяющие преобразования. ffill([axis, inplace, limit, downcast])Синоним для NDFrame.fillna(method=’ffill’) fillna([value, method, axis, inplace, ...])Заполнение значений NA/NaN указанным методом filter([items, like, regex, axis])Подмножество строк или столбцов dataframe в соответствии с метками в указанном индексе. first(offset)Удобный метод для выделения начальных периодов временных рядов на основе временного сдвига. first_valid_index()Возвращает метку первого не-NA/null значения floordiv(other[, axis, level, fill_value])Целочисленное деление dataframe и other, поэлементно (бинарный оператор floordiv).from_csv(path[, header, sep, index_col, ...])Чтение CSV-файла (НЕ РЕКОМЕНДУЕТСЯ, используйте pandas.read_csv()вместо этого).from_dict(data[, orient, dtype])Конструирование DataFrame из словаря массивоподобных объектов или словарей from_items(items[, columns, orient])Преобразование пар (ключ, значение) в DataFrame. from_records(data[, index, exclude, ...])Преобразование структурированного или записывающего ndarray в DataFrame ge(other[, axis, level])Обёртка для гибких методов сравнения ge get(key[, default])Получение элемента из объекта для данного ключа (столбец DataFrame, срез Panel и т. д.). get_dtype_counts()Возвращает количество типов данных в этом объекте. get_ftype_counts()Возвращает количество типов ftypes в этом объекте. get_value(index, col[, takeable])Быстрое получение одного значения по указанному столбцу и индексу get_values()то же, что и values (но обрабатывает преобразования разреженности) groupby([by, axis, level, as_index, sort, ...])Группировка series с помощью отображения (словарь или функция ключа, применение заданной функции к группе, возврат результата в виде series) или по series столбцов. gt(other[, axis, level])Обёртка для гибких методов сравнения gt head([n])Возвращает первые n строк hist(data[, column, by, grid, xlabelsize, ...])Построение гистограммы series DataFrame с использованием matplotlib / pylab. icol(i)УСТЕРЕЖЕН. idxmax([axis, skipna])Возвращает индекс первого вхождения максимума по указанной оси. idxmin([axis, skipna])Возвращает индекс первого вхождения минимума по указанной оси. iget_value(i, j)УСТЕРЕЖЕН. info([verbose, buf, max_cols, memory_usage, ...])Краткий обзор DataFrame. insert(loc, column, value[, allow_duplicates])Вставка столбца в DataFrame в указанном месте. interpolate([method, axis, limit, inplace, ...])Интерполяция значений в соответствии с различными методами. irow(i[, copy])УСТЕРЕЖЕН. isin(values)Возвращает булевый DataFrame, показывающий, содержится ли каждый элемент в DataFrame в values. isnull()Возвращает булевый объект той же размерности, указывающий, являются ли значения нулевыми. iteritems()Итератор по парам (имя столбца, Series). iterkv(\*args, \*\*kwargs)Псевдоним iteritems, используемый для обхода 2to3. Устаревший iterrows()Итерация по строкам DataFrame как парам (индекс, Series). itertuples([index, name])Итерация по строкам DataFrame как именованным кортежам, со значением индекса в качестве первого элемента кортежа. join(other[, on, how, lsuffix, rsuffix, sort])Объединение столбцов с другим DataFrame по индексу или по столбцу ключа. keys()Получение ‘информационной оси’ (см. Индексирование для получения дополнительной информации)
kurt([axis, skipna, level, numeric_only])Возвращает несмещённую эксцесс по указанной оси, используя определение эксцесса Фишера (эксцесс нормального распределения == 0.0). kurtosis([axis, skipna, level, numeric_only])Возвращает несмещённую эксцесс по указанной оси, используя определение эксцесса Фишера (эксцесс нормального распределения == 0.0). last(offset)Удобный метод для подмножества конечных периодов временных рядов данных на основе смещения даты. last_valid_index()Возвращает метку последнего ненулевого значения. le(other[, axis, level])Обёртка для гибких методов сравнения le lookup(row_labels, col_labels)Функция «fancy indexing» на основе меток для DataFrame. lt(other[, axis, level])Обёртка для гибких методов сравнения lt mad([axis, skipna, level])Возвращает среднее абсолютное отклонение значений для запрошенной оси. mask(cond[, other, inplace, axis, level, ...])Возвращает объект той же формы, что и self, значения которого соответствуют self, где cond ложно, а в противном случае — другим. max([axis, skipna, level, numeric_only])Этот метод возвращает максимальное значение в объекте. mean([axis, skipna, level, numeric_only])Возвращает среднее значение значений для указанной оси. median([axis, skipna, level, numeric_only])Возвращает медиану значений для указанной оси. memory_usage([index, deep])Использование памяти столбцами DataFrame. merge(right[, how, on, left_on, right_on, ...])Объединение объектов DataFrame, выполняя операцию соединения в стиле базы данных по столбцам или индексам. min([axis, skipna, level, numeric_only])Этот метод возвращает минимальное значение в объекте. mod(other[, axis, level, fill_value])Остаток от деления dataframe и other, поэлементно (бинарный оператор mod).mode([axis, numeric_only])Получает моду (ы) каждого элемента вдоль выбранной оси. mul(other[, axis, level, fill_value])Умножение dataframe и other, поэлементно (бинарный оператор mul).multiply(other[, axis, level, fill_value])Умножение dataframe и other, поэлементно (бинарный оператор mul).ne(other[, axis, level])Обёртка для гибких методов сравнения ne nlargest(n, columns[, keep])Получить строки DataFrame, отсортированные по nнаибольшим значениямcolumns.notnull()Возвращает булевый объект той же размерности, указывающий, не являются ли значения нулевыми. nsmallest(n, columns[, keep])Получить строки DataFrame, отсортированные по nнаименьшим значениямcolumns.pct_change([periods, fill_method, limit, freq])Процентное изменение за заданное количество периодов. pipe(func, \*args, \*\*kwargs)Применить func(self, *args, **kwargs) pivot([index, columns, values])Изменение структуры данных (создание «таблицы сводки») на основе значений столбцов. pivot_table(data[, values, index, columns, ...])Создание таблицы сводки в формате электронной таблицы в виде DataFrame. plotпсевдоним FramePlotMethodspop(item)Возвращает item и удаляет из кадра. pow(other[, axis, level, fill_value])Экспоненциальная степень dataframe и other, поэлементно (бинарный оператор pow).prod([axis, skipna, level, numeric_only])Возвращает произведение значений для указанной оси. product([axis, skipna, level, numeric_only])Возвращает произведение значений для указанной оси. quantile([q, axis, numeric_only, interpolation])Возвращает значения в заданном квантиле вдоль запрошенной оси, как в numpy.percentile. query(expr[, inplace])Запрос столбцов кадра с булевым выражением. radd(other[, axis, level, fill_value])Сложение dataframe и other, поэлементно (бинарный оператор radd).rank([axis, method, numeric_only, ...])Вычисление рангов числовых данных (от 1 до n) вдоль оси. rdiv(other[, axis, level, fill_value])Деление dataframe и other, поэлементно (бинарный оператор rtruediv).reindex([index, columns])Согласование DataFrame с новым индексом с необязательной логикой заполнения, помещая NA/NaN в места, где в предыдущем индексе нет значений. reindex_axis(labels[, axis, method, level, ...])Согласование входного объекта с новым индексом с необязательной логикой заполнения, помещая NA/NaN в места, где в предыдущем индексе нет значений. reindex_like(other[, method, copy, limit, ...])Возвращает объект с совпадающими индексами для себя. rename([index, columns])Изменение входной функции или функций осей. rename_axis(mapper[, axis, copy, inplace])Изменение индекса и/или столбцов с помощью входной функции или функций. reorder_levels(order[, axis])Переупорядочение уровней индекса с использованием входного порядка.
replace([to_replace, value, inplace, limit, ...])Замена значений, указанных в ‘to_replace’, на ‘value’. resample(rule[, how, axis, fill_method, ...])Удобный метод для преобразования частоты и ресемплирования временных рядов. reset_index([level, drop, inplace, ...])Для DataFrame с многоуровневым индексом возвращает новый DataFrame с информацией о маркировке в столбцах под именами индексов, по умолчанию ‘level_0’, ‘level_1’ и т.д. rfloordiv(other[, axis, level, fill_value])Целочисленное деление DataFrame и other поэлементно (бинарная операция rfloordiv).rmod(other[, axis, level, fill_value])Остаток от деления DataFrame и other поэлементно (бинарная операция rmod).rmul(other[, axis, level, fill_value])Умножение DataFrame и other поэлементно (бинарная операция rmul).rolling(window[, min_periods, freq, center, ...])Предоставляет вычисления скользящего окна. round([decimals])Округление DataFrame до заданного числа десятичных знаков. rpow(other[, axis, level, fill_value])Возведение в степень DataFrame и other поэлементно (бинарная операция rpow).rsub(other[, axis, level, fill_value])Вычитание DataFrame и other поэлементно (бинарная операция rsub).rtruediv(other[, axis, level, fill_value])Деление с плавающей точкой DataFrame и other поэлементно (бинарная операция rtruediv).sample([n, frac, replace, weights, ...])Возвращает случайную выборку элементов из оси объекта. select(crit[, axis])Возвращает данные, соответствующие меткам осей, соответствующим критериям. select_dtypes([include, exclude])Возвращает подмножество DataFrame, включая/исключая столбцы на основе их dtype.sem([axis, skipna, level, ddof, numeric_only])Возвращает смещённую стандартную ошибку среднего по запрошенной оси. set_axis(axis, labels)общедоступная версия присвоения осей set_index(keys[, drop, append, inplace, ...])Установить индекс DataFrame (метки строк) с использованием одного или нескольких существующих столбцов. set_value(index, col, value[, takeable])Поместить единственное значение в указанный столбец и индекс. shift([periods, freq, axis])Смещение индекса на необходимое количество периодов с необязательной временной частотой. skew([axis, skipna, level, numeric_only])Возвращает смещённое значение асимметрии по запрошенной оси. slice_shift([periods, axis])Эквивалентно shiftбез копирования данных.sort([columns, axis, ascending, inplace, ...])УСТАРЕЛО: используйте DataFrame.sort_values()sort_index([axis, level, ascending, ...])Сортировка объекта по меткам (по оси) sort_values(by[, axis, ascending, inplace, ...])Сортировка по значениям вдоль оси. sortlevel([level, axis, ascending, inplace, ...])Сортировка многоуровневого индекса по выбранной оси и первичному уровню. squeeze(\*\*kwargs)Сжимает размерность 1. stack([level, dropna])Поворот уровня меток столбцов (возможно, иерархических), возвращая DataFrame (или Series в случае объекта с одним уровнем меток столбцов), имеющий иерархический индекс с новым внутренним уровнем меток строк. std([axis, skipna, level, ddof, numeric_only])Возвращает выборочное стандартное отклонение по запрошенной оси. sub(other[, axis, level, fill_value])Вычитание DataFrame и other поэлементно (бинарная операция sub).subtract(other[, axis, level, fill_value])Вычитание DataFrame и other поэлементно (бинарная операция sub).sum([axis, skipna, level, numeric_only])Возвращает сумму значений по запрошенной оси. swapaxes(axis1, axis2[, copy])Меняет оси и соответствующим образом меняет значения осей. swaplevel([i, j, axis])Меняет уровни i и j в MultiIndex на определённой оси. tail([n])Возвращает последние n строк. take(indices[, axis, convert, is_copy])Аналогично ndarray.take. to_clipboard([excel, sep])Попытка записи текстового представления объекта в буфер обмена системы. Это может быть вставлено в Excel, например. to_csv([path_or_buf, sep, na_rep, ...])Запись DataFrame в файл с разделителем запятыми (csv). to_dense()Возвращает плотное представление NDFrame (в отличие от разреженного). to_dict([orient])Преобразование DataFrame в словарь. to_excel(excel_writer[, sheet_name, na_rep, ...])Запись DataFrame в лист Excel. to_gbq(destination_table, project_id[, ...])Запись DataFrame в таблицу Google BigQuery. to_hdf(path_or_buf, key, \*\*kwargs)Запись содержащихся данных в файл HDF5 с использованием HDFStore.
to_html([buf, columns, col_space, header, ...])Отобразить DataFrame в виде HTML-таблицы. to_json([path_or_buf, orient, date_format, ...])Преобразовать объект в строку JSON. to_latex([buf, columns, col_space, header, ...])Отобразить DataFrame в таблицу в формате LaTeX. to_msgpack([path_or_buf, encoding])Преобразовать объект в формат msgpack (сериализовать) и записать в файл по указанному пути. to_panel()Преобразовать DataFrame из длинного (стекового) формата в широкий (3D, Panel) формат. to_period([freq, axis, copy])Преобразовать DataFrame с индексом DatetimeIndex в PeriodIndex с нужным to_pickle(path)Преобразовать объект в формат pickle (сериализовать) и записать в файл по указанному пути. to_records([index, convert_datetime64])Преобразовать DataFrame в массив записей. to_sparse([fill_value, kind])Преобразовать в SparseDataFrame. to_sql(name, con[, flavor, schema, ...])Записать данные из DataFrame в базу данных SQL. to_stata(fname[, convert_dates, ...])Класс для записи бинарных файлов Stata (dta) из массивоподобных объектов. to_string([buf, columns, col_space, header, ...])Отобразить DataFrame в удобочитаемом для консоли табличном формате. to_timestamp([freq, how, axis, copy])Преобразовать в DatetimeIndex с отметками времени, в начале периода. to_xarray()Возвращает объект xarray из pandas-объекта. transpose(\*args, \*\*kwargs)Поменять местами индекс и столбцы. truediv(other[, axis, level, fill_value])Деление с плавающей точкой DataFrame на другой объект, поэлементно (бинарная операция truediv).truncate([before, after, axis, copy])Обрезает отсортированный NDFrame до и/или после определенного значения индекса. tshift([periods, freq, axis])Смещение временного индекса, используя частоту индекса, если она доступна. tz_convert(tz[, axis, level, copy])Преобразовать часовую зону для осей, осознающих часовую зону, в целевую часовую зону. tz_localize(\*args, \*\*kwargs)Локализовать временные ряды без часовой зоны до целевой часовой зоны. unstack([level, fill_value])Повернуть уровень меток индекса (необходимо иерархический), возвращая DataFrame с новым уровнем меток столбцов, внутренний уровень которых состоит из повернутых меток индекса. update(other[, join, overwrite, ...])Изменить DataFrame на месте, используя значения без пропусков из переданного DataFrame. var([axis, skipna, level, ddof, numeric_only])Возвратить несмещенную дисперсию по запрошенной оси. where(cond[, other, inplace, axis, level, ...])Возвращает объект такой же формы, как и self, значения элементов которого берутся из self, если cond истинно, а в противном случае - из other. xs(key[, axis, level, drop_level])Возвращает сечение (строка(и) или столбец(ы)) из Series/DataFrame.
© 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.19.2/generated/pandas.DataFrame.html