这段代码构造了一个简单的DataFrame
df = pd.DataFrame([[0, 1], [0, 1], [0, 1]])
df.dtypes
输出为
0 int64
1 int64
dtype: object
输出的最后一行是dtype: object
,这是什么意思,它是谁的类型?
发布于 2019-09-30 14:04:38
这意味着df.dtypes
返回的Series
的数据类型为object
,因为至少序列的obne类型在此处为object
<class 'numpy.dtype'>
s1 = df.dtypes
print (s1.dtype)
object
print (type(s1))
<class 'pandas.core.series.Series'>
如果想要测试Series
的每个元素的类型
print (s1.apply(type))
MPG <class 'numpy.dtype'>
Cylinders <class 'numpy.dtype'>
Displacement <class 'numpy.dtype'>
Horsepower <class 'numpy.dtype'>
Weight <class 'numpy.dtype'>
Acceleration <class 'numpy.dtype'>
Year <class 'numpy.dtype'>
Origin <class 'pandas.core.dtypes.dtypes.CategoricalD...
dtype: object
如果仅测试整型数据,则返回int64
,并将此信息显示在Series
数据下
s = pd.Series([1,2])
print (s)
0 1
1 2
dtype: int64
print (s.dtype)
int64
https://stackoverflow.com/questions/58162231
复制相似问题