Spec-Zone.ru › pandas 0.18

pandas.Panel4D.replace

Panel4D.replace(to_replace=None, value=None, inplace=False, limit=None, regex=False, method='pad', axis=None)

Замена значений, указанных в ‘to_replace’, на ‘value’.

Параметры:

to_replace : str, regex, список, словарь, Series, числовое значение или None

  • str или regex:

    • str: строка, точно соответствующая to_replace будет заменена на value
    • regex: регулярное выражение, соответствующее to_replace будет заменено на value
  • список строк, регулярных выражений или числовых значений:

    • Во-первых, если to_replace и value оба являются списками, они должны иметь одинаковую длину.
    • Во-вторых, если regex=True , то все строки в обоих списках будут интерпретироваться как регулярные выражения, в противном случае они будут соответствовать напрямую. Это не имеет большого значения для value , так как существует всего несколько возможных подстановочных регулярных выражений, которые вы можете использовать.
    • Правила для строк и регулярных выражений применяются как и выше.
  • словарь:

    • Вложенные словари, например, {‘a’: {‘b’: nan}}, считываются следующим образом: поиск в столбце ‘a’ значения ‘b’ и замена его на nan. Вы также можете вкладывать регулярные выражения. Обратите внимание, что имена столбцов (ключи словаря верхнего уровня во вложенном словаре) не могут быть регулярными выражениями.
    • Ключи сопоставляются с именами столбцов, а значения сопоставляются со значениями замены. Вы можете рассматривать это как частный случай передачи двух списков, за исключением того, что вы указываете столбец для поиска.
  • None:

    • Это означает, что аргумент regex должен быть строкой, скомпилированным регулярным выражением или списком, словарем, массивом ndarray или Series таких элементов. Если value также является None, то это должно быть вложенный словарь или Series.

Примеры каждого из этих вариантов см. в разделе «Примеры».

value : скалярное значение, словарь, список, строка, регулярное выражение, по умолчанию None

Значение для заполнения пропусков (например, 0), или словарь значений, определяющий, какое значение использовать для каждого столбца (столбцы, не присутствующие в словаре, не будут заполнены). Также допускаются регулярные выражения, строки и списки или словари таких объектов.

inplace : булево значение, по умолчанию False

Если True, выполняется на месте. Примечание: это изменит любые другие представления этого объекта (например, столбец из DataFrame). Возвращает вызывающий объект, если это значение True.

limit : целое число, по умолчанию None

Максимальный размер пробела для заполнения вперед или назад

regex : bool или тот же тип, что и to_replace, по умолчанию False

Интерпретировать to_replace и/или value как регулярные выражения. Если это True, то to_replace должен быть строкой. В противном случае to_replace должен быть None, так как этот параметр будет интерпретироваться как регулярное выражение или список, словарь или массив регулярных выражений.

method : строка, необязательно, {‘pad’, ‘ffill’, ‘bfill’}

Метод, используемый для замены, когда to_replace является list.

Возвращаемое значение:

filled : NDFrame

Исключения:

AssertionError

  • Если regex не является bool и to_replace не является None.

TypeError

  • Если to_replace является dict и value не является list, dict, ndarray, или Series
  • Если to_replace является None и regex не компилируется в регулярное выражение или является списком, словарем, массивом ndarray или Series.

ValueError

  • Если to_replace и value являются list или ndarray , но не имеют одинаковой длины.

См. также

NDFrame.reindex, NDFrame.asfreq, NDFrame.fillna

Примечания

  • Замена регулярными выражениями выполняется под капотом с помощью re.sub. Правила замены для re.sub одинаковы.
  • Замена регулярных выражений будет выполняться только для строк, то есть вы не можете, например, предоставить регулярное выражение, соответствующее числам с плавающей запятой, и ожидать, что столбцы в вашей таблице, имеющие числовой тип данных, будут совпадать. Однако, если эти числа с плавающей запятой являются строками, то вы можете это сделать.
  • У этого метода очень много вариантов. Вам рекомендуется экспериментировать и использовать этот метод, чтобы получить интуицию о том, как он работает.

© 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.18.1/generated/pandas.Panel4D.replace.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API