C:\Users\ppddcsm\.conda\envs\pytorch\python.exe "E:\pycharm program\py\时频域特征提取、降采样\test.py" Traceback (most recent call last): File "E:\pycharm program\py\时频域特征提取、降采样\test.py", line 60, in <module> all_data = pd.concat([all_data, RMS_1, FFZ, K], ignore_index=True) File "C:\Users\ppddcsm\.conda\envs\pytorch\lib\site-packages\pandas\core\reshape\concat.py", line 372, in concat op = _Concatenator( File "C:\Users\ppddcsm\.conda\envs\pytorch\lib\site-packages\pandas\core\reshape\concat.py", line 462, in __init__ raise TypeError(msg) TypeError: cannot concatenate object of type '<class 'numpy.float64'>'; only Series and DataFrame objs are valid
时间: 2023-07-17 09:08:23 浏览: 159
人工智能python安装环境(Miniconda3-py39-)(pycharm-community-2021.3.2.exe)
根据你提供的错误信息,问题出现在 `pd.concat()` 函数的调用中。
这个错误是由于 `pd.concat()` 函数要求被连接的对象必须是 Series 或 DataFrame 对象,而你传递的其中一个对象是一个 NumPy 的浮点数类型 `numpy.float64`。
要解决这个问题,你需要确保 `RMS_1`、`FFZ` 和 `K` 这三个对象都是 Series 或 DataFrame 类型。你可以使用 `pd.Series()` 或 `pd.DataFrame()` 将它们转换为正确的类型。
下面是一个示例代码:
```python
RMS_1 = pd.Series(RMS_1)
FFZ = pd.Series(FFZ)
K = pd.Series(K)
all_data = pd.concat([all_data, RMS_1, FFZ, K], ignore_index=True)
```
这样修改后,你将把 `RMS_1`、`FFZ` 和 `K` 转换为 Series 对象后再进行连接。
希望这次能够帮到你。如果还有其他问题,请随时提问。
阅读全文