cdef pd.Series prev_record报错:classify_data.pyx:76:9: 'Series' is not a type identifier应该如何修改,如果series是一个复合的数据
时间: 2023-05-30 15:02:48 浏览: 134
pandas把dataframe转成Series,改变列中值的类型方法
类型,需要使用cdef声明其类型和属性。
修改方式如下:
1. 导入pandas模块
```
import pandas as pd
```
2. 在cdef中声明prev_record为pandas.Series类型,并定义其属性
```
cdef pd.Series prev_record
```
3. 如果series是一个复合的数据类型,需要在cdef中声明其数据结构和属性
```
cdef struct MySeries:
double data
int index
cdef MySeries my_series
```
4. 在代码中使用prev_record或my_series时,需要使用对应的属性名称进行访问
例如:
```
prev_record.values[index]
my_series.data
```
阅读全文