Skip to content

FutureWarning when using "color" argument in plotly express with pandas 2.2.0 #4500

Closed

Description

@BlastoiseBlue

Pandas looks like it will be changing the semantics of the get_group() method in a future version, specifically for groupings created using a length-1 list-like. The current behavior of it accepting a single value in get_group() is deprecated, and will require using a tuple in the future. (This only applies to groupings created with a length-1 list (groupby(["a"]),) groupings created with a single value (groupby("a")) are unaffected.)

import plotly.express as px

px.scatter(x=[1, 2, 3], y=[10, 20, 30], color=["a", "b", "a"])

/opt/conda/lib/python3.11/site-packages/plotly/express/_core.py:2065: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.

Activity

  1. vindevoy commented on Mar 21, 2024

    @vindevoy

    Is there a way to surpress this warning ?

  2. fzyzcjy commented on Apr 4, 2024

    @fzyzcjy

    I am seeing the same thing, is there any fixes? Thanks!

  3. BlastoiseBlue commented on Apr 5, 2024

    @BlastoiseBlue
    Author

    The behavior that causes the warning is fixed in v5.19.0, but if you're using an older version, then I believe this should silence the warning:

    import warnings
    
    warnings.filterwarnings(
        action="ignore",
        message=r"When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas\. Pass `\(name,\)` instead of `name` to silence this warning\.",
        category=FutureWarning,
        module=r"plotly\.express\._core",
    )
  4. Coding-with-Adam commented on Apr 9, 2024

    @Coding-with-Adam
    Contributor

    Thank you @BlastoiseBlue for the solution to silence the warning for previous versions.

    For now, since Plotly v5.19.0 fixes the issue, I'm going to close it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions