alteryx / alteryx/woodwork

Support multiple column assignment via woodwork accessor

Open
#1,495 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
155
Forks
24
PR merge metrics
No merged PRs in 30d

Description

Currently if a user attempts to assign multiple columns using the woodwork accessor, an error is thrown.

```
def test_multiple_assignment():
df = pd.DataFrame()
df["ints"] = [i for i in range(100)]
df["bools"] = [True, False, True, False] * 25
df["datetime"] = pd.date_range("1/1/21", periods=100)

df_ = pd.DataFrame()
df_["ints_"] = [f"{i * 2}" for i in range(100)]
df_["bools_"] = [f"{i * 5}" for i in range(100)]

df.ww.init()
df.ww[["ints", "bools"]] = df_
---------------------------------------
ValueError: New column must be of Series type
```

Whereas
```
def test_multiple_assignment():
df = pd.DataFrame()
df["ints"] = [i for i in range(100)]
df["bools"] = [True, False, True, False] * 25
df["datetime"] = pd.date_range("1/1/21", periods=100)

df_ = pd.DataFrame()
df_["ints_"] = [f"{i * 2}" for i in range(100)]
df_["bools_"] = [f"{i * 5}" for i in range(100)]

df[["ints", "bools"]] = df_
```
yields the correct assignment

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.