PNDSPY1003

Message < element > is not recognized, pandas element is not recognized yet.

Category Conversion Error

Description

This issue appears when the SMA encounters a pandas element that it doesn’t yet recognize.

This issue can occur for different reasons, such as:

  • An element that doesn’t exist in pandas.

  • An element that was added in a pandas version that the SMA doesn’t yet support.

  • An internal error of the SMA when processing the element.

Scenarios

The following scenarios illustrate different reasons why this issue might occur.

Scenario 1

An element that doesn’t exist in pandas.

Input

The following example shows an element that doesn’t exist in pandas.

import pandas as pd

df = pd.DataFrame(
    {
        "Name": ["Alice", "Bob", "Charlie"],
        "Age": [25, 30, 35],
        "City": ["New York", "Los Angeles", "Chicago"],
    }
)

df.non_existent_function()
Copy

Output

Since the element doesn’t exist in pandas, the tool adds the EWI to the output code.

import snowflake.snowpark.modin.pandas as pd

df = pd.DataFrame(
    {
        "Name": ["Alice", "Bob", "Charlie"],
        "Age": [25, 30, 35],
        "City": ["New York", "Los Angeles", "Chicago"],
    }
)

#EWI: PNDSPY1003 => pandas.core.frame.DataFrame.non_existent_function is not yet recognized
df.non_existent_function()
Copy

Scenario 2

An element that was added in a pandas version that the SMA doesn’t yet support.

Input

The following example shows an element that was added in a pandas version that the SMA doesn’t yet support.

import pandas as pd

df = pd.DataFrame(
    {
        "Name": ["Alice", "Bob", "Charlie"],
        "Age": [25, 30, 35],
        "City": ["New York", "Los Angeles", "Chicago"],
    }
)

df.valid_function_since_x.x.x_version()
Copy

Output

Since the element was added in a pandas version that the tool doesn’t yet support, the tool adds the EWI to the output code.

import snowflake.snowpark.modin.pandas as pd

df = pd.DataFrame(
    {
        "Name": ["Alice", "Bob", "Charlie"],
        "Age": [25, 30, 35],
        "City": ["New York", "Los Angeles", "Chicago"],
    }
)

#EWI: PNDSPY1003 => pandas.core.frame.DataFrame.valid_function_since_x.x.x_version is not yet recognized
df.valid_function_since_x.x.x_version()
Copy

Recommended fix

Verify the Snowpark pandas documentation. If it’s a valid pandas element, report that you encountered a conversion error on that particular element using the Report an Issue option in the SMA and include any additional information that you think may be helpful.

Scenario 3

An internal error of the SMA when processing an element.

Input

The following example shows an internal error of the SMA when processing an element.

import pandas as pd

df = pd.DataFrame(
    {
        "Name": ["Alice", "Bob", "Charlie"],
        "Age": [25, 30, 35],
        "City": ["New York", "Los Angeles", "Chicago"],
    }
)

df.valid_function()
Copy

Output

If an error occurred while processing the element and the tool can’t recognize it, the tool adds the EWI to the output code.

import snowflake.snowpark.modin.pandas as pd

df = pd.DataFrame(
    {
        "Name": ["Alice", "Bob", "Charlie"],
        "Age": [25, 30, 35],
        "City": ["New York", "Los Angeles", "Chicago"],
    }
)

#EWI: PNDSPY1003 => pandas.core.frame.DataFrame.valid_function is not yet recognized
df.valid_function()
Copy

Recommended fix

Verify whether the element exists in the pandas documentation and also check the Snowpark pandas documentation. If it’s a valid pandas element, report that you encountered a conversion error on that particular element using the Report an Issue option in the SMA and include any additional information that you think may be helpful.