alteryx / alteryx/featuretools

pandas.Series.nunique.__name__ changes after running dfs

未關閉
#2,752 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Python
星號
7.7k
分支
915
PR 合併指標
30 天內沒有已合併 PR

描述

`featuretools.dfs()` changes `pandas.Series.nunique.__name__` when executing an aggregation primitive containing `num_unique`.

Example:
```python
from pandas import DataFrame, Series
import featuretools as ft
from woodwork.logical_types import Categorical

df = DataFrame({"index": [1,2,3,4,5],
"A": ["cat", "dog", "cat", "horse", "monkey"],
"Group": ["X", "X", "Y", "Y", "Y"]})

es = ft.EntitySet(id="test")
es = es.add_dataframe(dataframe_name="df", index="index", dataframe=df, logical_types={"A": Categorical})
es = es.normalize_dataframe(base_dataframe_name="df", new_dataframe_name="group", index="Group")

assert Series.nunique.__name__ == "nunique"

feature_matrix, feature_defs = ft.dfs(
entityset=es,
target_dataframe_name="group",
agg_primitives=['num_unique'],
trans_primitives=[]
)

assert Series.nunique.__name__ != "nunique"
```

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。