|

楼主 |
发表于 2024-10-18 21:03:15
|
显示全部楼层
- data_train['Age_scaled'] = scaler.fit_transform(data_train['Age'])
复制代码
上述代码报错如下- ---------------------------------------------------------------------------
- ValueError Traceback (most recent call last)
- Cell In[62], line 6
- 3 import sklearn.preprocessing as preprocessing
- 4 scaler = preprocessing.StandardScaler()
- ----> 6 data_train['Age_scaled'] = scaler.fit_transform(data_train['Age'])
- File /opt/conda/lib/python3.10/site-packages/sklearn/utils/_set_output.py:140, in _wrap_method_output.<locals>.wrapped(self, X, *args, **kwargs)
- 138 @wraps(f)
- 139 def wrapped(self, X, *args, **kwargs):
- --> 140 data_to_wrap = f(self, X, *args, **kwargs)
- 141 if isinstance(data_to_wrap, tuple):
- 142 # only wrap the first output for cross decomposition
- 143 return (
- 144 _wrap_data_with_container(method, data_to_wrap[0], X, self),
- 145 *data_to_wrap[1:],
- 146 )
- File /opt/conda/lib/python3.10/site-packages/sklearn/base.py:878, in TransformerMixin.fit_transform(self, X, y, **fit_params)
- 874 # non-optimized default implementation; override when a better
- 875 # method is possible for a given clustering algorithm
- 876 if y is None:
- 877 # fit method of arity 1 (unsupervised transformation)
- --> 878 return self.fit(X, **fit_params).transform(X)
- 879 else:
- 880 # fit method of arity 2 (supervised transformation)
- 881 return self.fit(X, y, **fit_params).transform(X)
- File /opt/conda/lib/python3.10/site-packages/sklearn/preprocessing/_data.py:824, in StandardScaler.fit(self, X, y, sample_weight)
- 822 # Reset internal state before fitting
- 823 self._reset()
- --> 824 return self.partial_fit(X, y, sample_weight)
- File /opt/conda/lib/python3.10/site-packages/sklearn/preprocessing/_data.py:861, in StandardScaler.partial_fit(self, X, y, sample_weight)
- 858 self._validate_params()
- 860 first_call = not hasattr(self, "n_samples_seen_")
- --> 861 X = self._validate_data(
- 862 X,
- 863 accept_sparse=("csr", "csc"),
- 864 dtype=FLOAT_DTYPES,
- 865 force_all_finite="allow-nan",
- 866 reset=first_call,
- 867 )
- 868 n_features = X.shape[1]
- 870 if sample_weight is not None:
- File /opt/conda/lib/python3.10/site-packages/sklearn/base.py:565, in BaseEstimator._validate_data(self, X, y, reset, validate_separately, **check_params)
- 563 raise ValueError("Validation should be done on X, y or both.")
- 564 elif not no_val_X and no_val_y:
- --> 565 X = check_array(X, input_name="X", **check_params)
- 566 out = X
- 567 elif no_val_X and not no_val_y:
- File /opt/conda/lib/python3.10/site-packages/sklearn/utils/validation.py:902, in check_array(array, accept_sparse, accept_large_sparse, dtype, order, copy, force_all_finite, ensure_2d, allow_nd, ensure_min_samples, ensure_min_features, estimator, input_name)
- 900 # If input is 1D raise error
- 901 if array.ndim == 1:
- --> 902 raise ValueError(
- 903 "Expected 2D array, got 1D array instead:\narray={}.\n"
- 904 "Reshape your data either using array.reshape(-1, 1) if "
- 905 "your data has a single feature or array.reshape(1, -1) "
- 906 "if it contains a single sample.".format(array)
- 907 )
- 909 if dtype_numeric and array.dtype.kind in "USV":
- 910 raise ValueError(
- 911 "dtype='numeric' is not compatible with arrays of bytes/strings."
- 912 "Convert your data to numeric values explicitly instead."
- 913 )
- ValueError: Expected 2D array, got 1D array instead:
- array=[22. 38. 26. 35. 35. 54. 2. 27. 14. 4. 58. 20.
- 39. 14. 55. 2. 31. 35. 34. 15. 28. 8. 38. 19.
- 40. 66. 28. 42. 21. 18. 14. 40. 27. 3. 19. 18.
- 7. 21. 49. 29. 65. 21. 28.5 5. 11. 22. 45. 4.
- 29. 19. 17. 26. 32. 16. 21. 26. 32. 25. 0.83 30.
- 22. 29. 28. 17. 33. 16. 23. 24. 29. 20. 46. 26.
- 59. 71. 23. 34. 34. 28. 21. 33. 37. 28. 21. 38.
- 47. 14.5 22. 20. 17. 21. 70.5 29. 24. 2. 21. 32.5
- 32.5 54. 12. 24. 45. 33. 20. 47. 29. 25. 23. 19.
- 37. 16. 24. 22. 24. 19. 18. 19. 27. 9. 36.5 42.
- 51. 22. 55.5 40.5 51. 16. 30. 44. 40. 26. 17. 1.
- 9. 45. 28. 61. 4. 1. 21. 56. 18. 50. 30. 36.
- 9. 1. 4. 45. 40. 36. 32. 19. 19. 3. 44. 58.
- 42. 24. 28. 34. 45.5 18. 2. 32. 26. 16. 40. 24.
- 35. 22. 30. 31. 27. 42. 32. 30. 16. 27. 51. 38.
- 22. 19. 20.5 18. 35. 29. 59. 5. 24. 44. 8. 19.
- 33. 29. 22. 30. 44. 25. 24. 37. 54. 29. 62. 30.
- 41. 29. 30. 35. 50. 3. 52. 40. 36. 16. 25. 58.
- 35. 25. 41. 37. 63. 45. 7. 35. 65. 28. 16. 19.
- 33. 30. 22. 42. 22. 26. 19. 36. 24. 24. 23.5 2.
- 50. 19. 0.92 17. 30. 30. 24. 18. 26. 28. 43. 26.
- 24. 54. 31. 40. 22. 27. 30. 22. 36. 61. 36. 31.
- 16. 45.5 38. 16. 29. 41. 45. 45. 2. 24. 28. 25.
- 36. 24. 40. 3. 42. 23. 15. 25. 28. 22. 38. 40.
- 29. 45. 35. 30. 60. 24. 25. 18. 19. 22. 3. 22.
- 27. 20. 19. 42. 1. 32. 35. 18. 1. 36. 17. 36.
- 21. 28. 23. 24. 22. 31. 46. 23. 28. 39. 26. 21.
- 28. 20. 34. 51. 3. 21. 33. 44. 34. 18. 30. 10.
- 21. 29. 28. 18. 28. 19. 32. 28. 42. 17. 50. 14.
- 21. 24. 64. 31. 45. 20. 25. 28. 4. 13. 34. 5.
- 52. 36. 30. 49. 29. 65. 50. 48. 34. 47. 48. 38.
- 56. 0.75 38. 33. 23. 22. 34. 29. 22. 2. 9. 50.
- 63. 25. 35. 58. 30. 9. 21. 55. 71. 21. 54. 25.
- 24. 17. 21. 37. 16. 18. 33. 28. 26. 29. 36. 54.
- 24. 47. 34. 36. 32. 30. 22. 44. 40.5 50. 39. 23.
- 2. 17. 30. 7. 45. 30. 22. 36. 9. 11. 32. 50.
- 64. 19. 33. 8. 17. 27. 22. 22. 62. 48. 39. 36.
- 40. 28. 24. 19. 29. 32. 62. 53. 36. 16. 19. 34.
- 39. 32. 25. 39. 54. 36. 18. 47. 60. 22. 35. 52.
- 47. 37. 36. 49. 49. 24. 44. 35. 36. 30. 27. 22.
- 40. 39. 35. 24. 34. 26. 4. 26. 27. 42. 20. 21.
- 21. 61. 57. 21. 26. 80. 51. 32. 9. 28. 32. 31.
- 41. 20. 24. 2. 0.75 48. 19. 56. 23. 18. 21. 18.
- 24. 32. 23. 58. 50. 40. 47. 36. 20. 32. 25. 43.
- 40. 31. 70. 31. 18. 24.5 18. 43. 36. 27. 20. 14.
- 60. 25. 14. 19. 18. 15. 31. 4. 25. 60. 52. 44.
- 49. 42. 18. 35. 18. 25. 26. 39. 45. 42. 22. 24.
- 48. 29. 52. 19. 38. 27. 33. 6. 17. 34. 50. 27.
- 20. 30. 25. 25. 29. 11. 23. 23. 28.5 48. 35. 36.
- 21. 24. 31. 70. 16. 30. 19. 31. 4. 6. 33. 23.
- 48. 0.67 28. 18. 34. 33. 41. 20. 36. 16. 51. 30.5
- 32. 24. 48. 57. 54. 18. 5. 43. 13. 17. 29. 25.
- 25. 18. 8. 1. 46. 16. 25. 39. 49. 31. 30. 30.
- 34. 31. 11. 0.42 27. 31. 39. 18. 39. 33. 26. 39.
- 35. 6. 30.5 23. 31. 43. 10. 52. 27. 38. 27. 2.
- 1. 15. 0.83 23. 18. 39. 21. 32. 20. 16. 30. 34.5
- 17. 42. 35. 28. 4. 74. 9. 16. 44. 18. 45. 51.
- 24. 41. 21. 48. 24. 42. 27. 31. 4. 26. 47. 33.
- 47. 28. 15. 20. 19. 56. 25. 33. 22. 28. 25. 39.
- 27. 19. 26. 32. ].
- Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
复制代码 |
|