【发布时间】:2020-12-08 07:29:21
【问题描述】:
我正在尝试对单个 pandas 数据框列进行一次性编码。这是我得到的:
OH_encoder = OneHotEncoder(handle_unknown='ignore', sparse=False)
OH_cols_train = pd.DataFrame(OH_encoder.fit_transform(X_train['time_of_day']))
运行此程序时,我得到一个相当大的错误堆栈,可以总结如下:
ValueError: Expected 2D array, got 1D array instead:
我好像想不通。
这是一些示例数据:
X_train = pd.DataFrame({'ID': ['1234', '5678', '5678', '1234'],
'time_of_day': ['Morning', 'Afternoon', 'Evening', 'Morning']})
感谢任何帮助!
【问题讨论】:
标签: python pandas scikit-learn sklearn-pandas one-hot-encoding