Pandas Series调用itemsize报错:'Series'对象无itemsize属性原因
Series.itemsize属性错误的原因解析
Pandas的Series对象本身并没有itemsize属性,你接触到的itemsize是**NumPy ndarray(数组)**的专属属性。
你直接调用s.itemsize,相当于在Series对象上查找一个不存在的属性,自然会抛出AttributeError。
如果想获取对应数据项的字节大小,可以先拿到Series底层的NumPy数组,再访问itemsize:
import pandas as pd data = [1, 2, 3, 4] s = pd.Series(data) # 方式1:通过values获取底层数组 print(s.values.itemsize) # 方式2:用to_numpy()转换为数组 print(s.to_numpy().itemsize)
这段代码会输出8(默认情况下这类整数会被存储为int64类型,每个元素占8字节)。
内容的提问来源于stack exchange,提问作者Adarsh Tripathi
相关产品推荐
相关产品推荐

