データをLogisticRegressionに学習させようとしたところ、エラーが出てしまいました。
以下に学習データとデータ型とエラーメッセージを記載します。
おそらくobject型はLinearRegressionに適用できないことが原因だと思っているのですが、
Pandasのobject型の年月日をLinearRegressionでも適用できる型にエンコーディングする方法を
ご教示いただけないでしょうか。
Python3
1#学習データの最初の5行 2print(X_train.head())
Python3
1#学習データの中身出力 2 row_id building_id meter timestamp site_id primary_use \ 30 0 0 0 2016-01-01 00:00:00 0 Education 41 1 1 0 2016-01-01 00:00:00 0 Education 52 2 2 0 2016-01-01 00:00:00 0 Education 63 3 3 0 2016-01-01 00:00:00 0 Education 74 4 4 0 2016-01-01 00:00:00 0 Education 8 9 square_feet year_built floor_count air_temperature cloud_coverage \ 100 7432 2008.0 NaN 25.0 6.0 111 2720 2004.0 NaN 25.0 6.0 122 5376 1991.0 NaN 25.0 6.0 133 23685 2002.0 NaN 25.0 6.0 144 116607 1975.0 NaN 25.0 6.0 15 16 dew_temperature precip_depth_1_hr sea_level_pressure wind_direction \ 170 20.0 NaN 1019.7 0.0 181 20.0 NaN 1019.7 0.0 192 20.0 NaN 1019.7 0.0 203 20.0 NaN 1019.7 0.0 214 20.0 NaN 1019.7 0.0 22 23 wind_speed 240 0.0 251 0.0 262 0.0 273 0.0 284 0.0
Python3
1#学習データの型 2print(X_train.dtypes)
Python3
1#学習データの型出力 2row_id int64 3building_id int64 4meter int64 5timestamp object 6site_id int64 7primary_use object 8square_feet int64 9year_built float64 10floor_count float64 11air_temperature float64 12cloud_coverage float64 13dew_temperature float64 14precip_depth_1_hr float64 15sea_level_pressure float64 16wind_direction float64 17wind_speed float64 18dtype: object
Python3
1#LinearRegressionモデルの構築 2model=LinearRegression() 3model.fit(X_train,y_train)
Python3
1#エラー 2ValueError: could not convert string to float: '2016-01-01 00:00:00'
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー