--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[16], line 10 8 data = data.to_numpy() 9 fs = 100 ---> 10 data_20s = data.iloc[:fs*20] 12 start_index = 0 13 end_index = 1000 AttributeError: 'numpy.ndarray' object has no attribute 'iloc'
时间: 2023-08-15 13:28:01 浏览: 40
这个错误是因为你将一个Numpy数组(即通过.to_numpy()方法转换的数据)作为DataFrame进行iloc操作。iloc是DataFrame的方法,而不是Numpy数组的方法。因此,你需要将Numpy数组转换回DataFrame,然后再使用iloc方法。你可以使用以下代码解决这个问题:
```
import pandas as pd
data = pd.read_csv('data.csv')
data = data.to_numpy()
fs = 100
df = pd.DataFrame(data) # 将Numpy数组转换为DataFrame
data_20s = df.iloc[:fs*20] # 使用iloc方法
```
在这个例子中,我们通过pd.DataFrame()方法将Numpy数组转换为DataFrame,然后再使用iloc方法。注意,这里的df.iloc[:fs*20]中的df是DataFrame类型的变量。