读取单个元素
Series必须先解析为指定类型的ChunkedArray才能进行索引:
#![allow(unused)] fn main() { let s = Series::new("字段名", [0i32, 1, 8]); let item =x.i32().unwrap().get(2).unwrap(); }
如果你需要在循环中处理Series中的元素,最好的做法是使用series.i32() 等系列函数,取出底层的Chunkedarray<T>引用,并不会复制一份数据。然后在这个ChunkedArray上进行操作。
可用的解析函数:i8() i16() i32() i64() f32() f64() u8() u16() u32() u64() bool() str() binary() decimal() list(),它们取出Series底层的Chunkedarray<T>引用。另外你需要自己保证调用的解析函数和底层的T类型一致,否则会出现运行时错误。转换底层类型T使用Series::cast(&DataType::Int64)函数,他会转换底层Chunkedarray<T>的T的类型,返回新的Series。