I am experiencing an issue with the Ungraded lab, specifically with Chart Generation.
Every time I run it, I’ve got the following issue.
TypeError Traceback (most recent call last)
Cell In[5], line 7
5 utils.print_html(initial_code, title=“Extracted Code to Execute”)
6 exec_globals = {“df”: df}
----> 7 exec(initial_code, exec_globals)
9 # If code run successfully, the file chart_v1.png should have been generated
10 utils.print_html(
11 content=“chart_v1.png”,
12 title=“Generated Chart (V1)”,
13 is_image=True
14 )
File :5
File /usr/local/lib/python3.11/site-packages/pandas/core/ops/common.py:76, in _unpack_zerodim_and_defer..new_method(self, other)
72 return NotImplemented
74 other = item_from_zerodim(other)
—> 76 return method(self, other)
File /usr/local/lib/python3.11/site-packages/pandas/core/arraylike.py:186, in OpsMixin._add_(self, other)
98 @unpack_zerodim_and_defer(“_add_”)
99 def _add_(self, other):
100 “”"
101 Get Addition of DataFrame and other, column-wise.
102
(…)
184 moose 3.0 NaN
185 “”"
→ 186 return self._arith_method(other, operator.add)
File /usr/local/lib/python3.11/site-packages/pandas/core/series.py:6154, in Series._arith_method(self, other, op)
6152 def _arith_method(self, other, op):
6153 self, other = self._align_for_op(other)
→ 6154 return base.IndexOpsMixin._arith_method(self, other, op)
File /usr/local/lib/python3.11/site-packages/pandas/core/base.py:1391, in IndexOpsMixin._arith_method(self, other, op)
1388 rvalues = np.arange(rvalues.start, rvalues.stop, rvalues.step)
1390 with np.errstate(all=“ignore”):
→ 1391 result = ops.arithmetic_op(lvalues, rvalues, op)
1393 return self._construct_result(result, name=res_name)
File /usr/local/lib/python3.11/site-packages/pandas/core/ops/array_ops.py:273, in arithmetic_op(left, right, op)
260 # NB: We assume that extract_array and ensure_wrapped_if_datetimelike
261 # have already been called on `left` and `right`,
262 # and `maybe_prepare_scalar_for_op` has already been called on `right`
263 # We need to special-case datetime64/timedelta64 dtypes (e.g. because numpy
264 # casts integer dtypes to timedelta64 when operating with timedelta64 - GH#22390)
266 if (
267 should_extension_dispatch(left, right)
268 or isinstance(right, (Timedelta, BaseOffset, Timestamp))
(…)
271 # Timedelta/Timestamp and other custom scalars are included in the check
272 # because numexpr will fail on it, see GH#31457
→ 273 res_values = op(left, right)
274 else:
275 # TODO we should handle EAs consistently and move this check before the if/else
276 # ( API: disallow div/floordiv/pow operators for BooleanArray ? · Issue #41165 · pandas-dev/pandas · GitHub )
277 # error: Argument 2 to “_bool_arith_check” has incompatible type
278 # “Union[ExtensionArray, ndarray[Any, Any]]”; expected “ndarray[Any, Any]”
279 _bool_arith_check(op, left, right) # type: ignore[arg-type]
TypeError: unsupported operand type(s) for +: ‘DatetimeArray’ and ‘str’
Just for info, I have clicked ‘Restore Original version,’ and I can see the Original Version at the top left, so I guess the action was applied.
But the error persists.
BTW, I’ve it running locally using Ollama, but I wanted to compare the results.
– Javier