【发布时间】:2020-03-23 13:28:33
【问题描述】:
我有以下函数(将列作为输入的单热编码函数)。我基本上想将它应用于我的数据框中的列,但似乎无法理解出了什么问题。
def dummies(dataframe, col):
dataframe[col] = pd.Categorical(dataframe[col])
pd.concat([dataframe,pd.get_dummies(dataframe[col],prefix = 'c')],axis=1)
df1 = df['X'].apply(dummies)
猜我怎么称呼它有问题?
【问题讨论】:
-
你试过这样称呼它吗:
df1 = dummies(df, 'X') -
你需要返回一个值 .. 应该可以修复它,虽然我无法在没有示例 df 的情况下对其进行测试
标签: python pandas function one-hot-encoding