---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Cell In[57], line 8
5 numeric_cols = df_final.select_dtypes(include=[np.number]).columns
7 # 统计量
----> 8 desc = df_final[numeric_cols].agg(['count', 'mean', 'std', 'min', 'max']).T
9 desc = desc.rename(columns={'count': 'N', 'mean': 'Mean', 'std': 'SD', 'min': 'Min', 'max': 'Max'})
11 # 缺失值统计
File c:\ProgramData\anaconda3\Lib\site-packages\pandas\core\frame.py:10149, in DataFrame.aggregate(self, func, axis, *args, **kwargs)
10146 axis = self._get_axis_number(axis)
10148 op = frame_apply(self, func=func, axis=axis, args=args, kwargs=kwargs)
> 10149 result = op.agg()
10150 result = reconstruct_and_relabel_result(result, func, **kwargs)
10151 return result
File c:\ProgramData\anaconda3\Lib\site-packages\pandas\core\apply.py:928, in FrameApply.agg(self)
926 result = None
927 try:
--> 928 result = super().agg()
929 finally:
930 self.obj = obj
File c:\ProgramData\anaconda3\Lib\site-packages\pandas\core\apply.py:193, in Apply.agg(self)
190 return self.agg_dict_like()
191 elif is_list_like(func):
192 # we require a list, but not a 'str'
--> 193 return self.agg_list_like()
195 if callable(func):
196 f = com.get_cython_func(func)
File c:\ProgramData\anaconda3\Lib\site-packages\pandas\core\apply.py:326, in Apply.agg_list_like(self)
318 def agg_list_like(self) -> DataFrame | Series:
319 """
320 Compute aggregation in the case of a list-like argument.
321
(...)
324 Result of aggregation.
325 """
--> 326 return self.agg_or_apply_list_like(op_name="agg")
File c:\ProgramData\anaconda3\Lib\site-packages\pandas\core\apply.py:745, in NDFrameApply.agg_or_apply_list_like(self, op_name)
742 raise NotImplementedError("axis other than 0 is not supported")
744 keys, results = self.compute_list_like(op_name, obj, kwargs)
--> 745 result = self.wrap_results_list_like(keys, results)
746 return result
File c:\ProgramData\anaconda3\Lib\site-packages\pandas\core\apply.py:402, in Apply.wrap_results_list_like(self, keys, results)
399 obj = self.obj
401 try:
--> 402 return concat(results, keys=keys, axis=1, sort=False)
403 except TypeError as err:
404 # we are concatting non-NDFrame objects,
405 # e.g. a list of scalars
406 from pandas import Series
File c:\ProgramData\anaconda3\Lib\site-packages\pandas\core\reshape\concat.py:382, in concat(objs, axis, join, ignore_index, keys, levels, names, verify_integrity, sort, copy)
379 elif copy and using_copy_on_write():
380 copy = False
--> 382 op = _Concatenator(
383 objs,
384 axis=axis,
385 ignore_index=ignore_index,
386 join=join,
387 keys=keys,
388 levels=levels,
389 names=names,
390 verify_integrity=verify_integrity,
391 copy=copy,
392 sort=sort,
393 )
395 return op.get_result()
File c:\ProgramData\anaconda3\Lib\site-packages\pandas\core\reshape\concat.py:445, in _Concatenator.__init__(self, objs, axis, join, keys, levels, names, ignore_index, verify_integrity, copy, sort)
442 self.verify_integrity = verify_integrity
443 self.copy = copy
--> 445 objs, keys = self._clean_keys_and_objs(objs, keys)
447 # figure out what our result ndim is going to be
448 ndims = self._get_ndims(objs)
File c:\ProgramData\anaconda3\Lib\site-packages\pandas\core\reshape\concat.py:507, in _Concatenator._clean_keys_and_objs(self, objs, keys)
504 objs_list = list(objs)
506 if len(objs_list) == 0:
--> 507 raise ValueError("No objects to concatenate")
509 if keys is None:
510 objs_list = list(com.not_none(*objs_list))
ValueError: No objects to concatenate