tsfresh数据类型 unsupported operand type(s) for /: 'str' and 'int'

这是我的数据

图片说明

我想用tsfresh提取特征:

extraction_settings = ComprehensiveFCParameters()

x=extract_features(df,column_id='Magnorm',column_sort='index',
                   default_fc_parameters=extraction_settings,
                   impute_function=impute)

出现错误:

Feature Extraction:   0%|          | 0/10 [00:00<?, ?it/s]
---------------------------------------------------------------------------
RemoteTraceback                           Traceback (most recent call last)
RemoteTraceback: 
"""
Traceback (most recent call last):
  File "/opt/conda/lib/python3.6/multiprocessing/pool.py", line 119, in worker
    result = (True, func(*args, **kwds))
  File "/opt/conda/lib/python3.6/site-packages/tsfresh/utilities/distribution.py", line 39, in _function_with_partly_reduce
    results = list(itertools.chain.from_iterable(results))
  File "/opt/conda/lib/python3.6/site-packages/tsfresh/utilities/distribution.py", line 38, in <genexpr>
    results = (map_function(chunk, **kwargs) for chunk in chunk_list)
  File "/opt/conda/lib/python3.6/site-packages/tsfresh/feature_extraction/extraction.py", line 390, in _do_extraction_on_chunk
    return list(_f())
  File "/opt/conda/lib/python3.6/site-packages/tsfresh/feature_extraction/extraction.py", line 382, in _f
    result = [("", func(x))]
  File "/opt/conda/lib/python3.6/site-packages/tsfresh/feature_extraction/feature_calculators.py", line 193, in variance_larger_than_standard_deviation
    y = np.var(x)
  File "/opt/conda/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 3194, in var
    **kwargs)
  File "/opt/conda/lib/python3.6/site-packages/numpy/core/_methods.py", line 105, in _var
    arrmean, rcount, out=arrmean, casting='unsafe', subok=False)
TypeError: unsupported operand type(s) for /: 'str' and 'int'
"""

The above exception was the direct cause of the following exception:

TypeError                                 Traceback (most recent call last)
<ipython-input-137-5deb0ecea4eb> in <module>()
      3 x=extract_features(df,column_id='Magnorm',column_sort='index',
      4                    default_fc_parameters=extraction_settings,
----> 5                    impute_function=impute)

/opt/conda/lib/python3.6/site-packages/tsfresh/feature_extraction/extraction.py in extract_features(timeseries_container, default_fc_parameters, kind_to_fc_parameters, column_id, column_sort, column_kind, column_value, chunksize, n_jobs, show_warnings, disable_progressbar, impute_function, profile, profiling_filename, profiling_sorting, distributor)
    158                                 default_fc_parameters=default_fc_parameters,
    159                                 kind_to_fc_parameters=kind_to_fc_parameters,
--> 160                                 distributor=distributor)
    161 
    162         # Impute the result if requested

/opt/conda/lib/python3.6/site-packages/tsfresh/feature_extraction/extraction.py in _do_extraction(df, column_id, column_value, column_kind, default_fc_parameters, kind_to_fc_parameters, n_jobs, chunk_size, disable_progressbar, show_warnings, distributor)
    309     result = distributor.map_reduce(_do_extraction_on_chunk, data=data_in_chunks,
    310                                     chunk_size=chunk_size,
--> 311                                     function_kwargs=kwargs)
    312     distributor.close()
    313 

/opt/conda/lib/python3.6/site-packages/tsfresh/utilities/distribution.py in map_reduce(self, map_function, data, function_kwargs, chunk_size, data_length)
    165             result = self.distribute(_function_with_partly_reduce, chunk_generator, map_kwargs),
    166 
--> 167         result = list(itertools.chain.from_iterable(result))
    168 
    169         return result

/opt/conda/lib/python3.6/site-packages/tqdm/_tqdm.py in __iter__(self)
    928 """, fp_write=getattr(self.fp, 'write', sys.stderr.write))
    929 
--> 930             for obj in iterable:
    931                 yield obj
    932                 # Update and possibly print the progressbar.

/opt/conda/lib/python3.6/multiprocessing/pool.py in next(self, timeout)
    733         if success:
    734             return value
--> 735         raise value
    736 
    737     __next__ = next                    # XXX

TypeError: unsupported operand type(s) for /: 'str' and 'int'

请问如何解决呢?

已经尝试过

df['Magnorm'] = df['Magnorm'].astype(float)
df['Magnorm'] = np.asarray(df['Magnorm'])
df['index'] = np.arange(df.shape[0])

没有用额

https://blog.csdn.net/weixin_42168614/article/details/89026972