Spec-Zone.ru › pandas 0.19

pandas.Panel4D.replace

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

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

Параметры:

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

  • строка или регулярное выражение:

    • строка: строка, точно соответствующая to_replace будет заменена на value
    • регулярное выражение: регулярные выражения, соответствующие 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.19.2/generated/pandas.Panel4D.replace.html

Spec-Zone.ru

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