Skip to content

An option to run once for pandas.DataFrame.apply #16946

Closed
@zygmuntz

Description

@zygmuntz

In the current implementation apply calls func twice on the first column/row to decide whether it can take a fast or slow code path. This can lead to unexpected behavior if func has side-effects, as they will take effect twice for the first column/row.

In my opinion apply() should have an option to disable this check. Sometimes for functions with side effects, consistent behaviour is more important that speed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Duplicate ReportDuplicate issue or pull requestGroupbyReshapingConcat, Merge/Join, Stack/Unstack, Explode

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions