Maybe do some Exploratory data analysis first to see if you can figure out a pattern between your target variable and features?
It would also be good to extract some features from your date/time variables rather than using them as integers (like weekday_or_not, seasons etc.)
You can also try transforming your features (log, sqrt) to see if the score improves.
I would also suggest that you try a simple randomforest/xgboost model to check how that performs against the linear regression model
0
solved Python Machine Learning