onehot encoding
を行うとエラーが出ます。
欠損値を埋めた状態でやるとエラーが出てしまいます。
どなたか教えて頂けると幸いです。
下記はエラーが出ないで正常に動作します。
python
1# onehot encoding 2onehot = [] 3for name, type in zip(df.columns, df.dtypes): 4 if type == 'object': 5 onehot.append(name) 6 7df = pd.get_dummies(df, prefix=onehot) 8dftest = pd.get_dummies(dftest, prefix=onehot)
python
1df = df.fillna(value='somevalue') 2dftest = dftest.fillna(value='somevalue') 3 4# onehot encoding 5onehot = [] 6for name, type in zip(df.columns, df.dtypes): 7 if type == 'object': 8 onehot.append(name) 9 10df = pd.get_dummies(df, prefix=onehot) 11dftest = pd.get_dummies(dftest, prefix=onehot)
error
1--------------------------------------------------------------------------- 2ValueError Traceback (most recent call last) 3<ipython-input-4-5234f2d09ea7> in <module>() 4 5 5 6 df = pd.get_dummies(df, prefix=onehot) 6----> 7 dftest = pd.get_dummies(dftest, prefix=onehot) 7 8 8 9 print(df.shape) 9 101 frames 11/usr/local/lib/python3.6/dist-packages/pandas/core/reshape/reshape.py in check_len(item, name) 12 821 len_msg = len_msg.format(name=name, len_item=len(item), 13 822 len_enc=data_to_encode.shape[1]) 14--> 823 raise ValueError(len_msg) 15 824 16 825 check_len(prefix, 'prefix') 17 18ValueError: Length of 'prefix' (123) did not match the length of the columns being encoded (122).
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/07 03:16
2019/07/07 03:25
退会済みユーザー
2019/07/07 03:27
2019/07/07 04:23