Skip to content

Inserting a column of nans / namespace.column_class #162

Closed
@MarcoGorelli

Description

@MarcoGorelli

Motivation: in seaborn they insert a column of 'nan's at one point, which in pandas is as simple as

df[new_column_name] = np.nan

How do we do that within the Standard? I'm currently doing something like:

df: DataFrame
namespace = df.__dataframe_namespace__()
df= df.insert(
    df.shape()[1],
    new_column_name,
    namespace.column_class.from_sequence([float('nan')] * len(df)), dtype="float64"),
)

, is that OK?

If so, it would require adding a namespace.column_class method, which would do something like:

>>> df: PandasDataFrame
>>> namespace = df.__dataframe_namespace__()
>>> namespace.column_class
PandasColumn
>>> df: PolarsDataFrame
>>> namespace = df.__dataframe_namespace__()
>>> namespace.column_class
PolarsColumn
>>> # etc...

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions