当您看到dtype('O')内部数据帧时,这意味着Pandas字符串。
什么是dtype?
有时候,那属于pandas或numpy,或两者,或其他什么东西?如果我们检查一下pandas代码:df = pd.DataFrame({'float': [1.0],
'int': [1],
'datetime': [pd.Timestamp('20180310')],
'string': ['foo']})
print(df)
print(df['float'].dtype,df['int'].dtype,df['datetime'].dtype,df['string'].dtype)
df['string'].dtype
它将输出如下:float int datetime string
0 1.0 1 2018-03-10 foo
---
float64 int64 datetime64[ns] object
---
dtype('O')
您可以将最后一个解释为Pandas dtype('O')或Pandas对象,这是Python类型字符串,这对应于Numpy string_或unicode_类型。Pandas dtype Python type NumPy type Usage
object str string_, unicode_ Text
像Don Quixote一样,Pandas在Numpy上,Numpy了解你的系统的底层架构并使用该类numpy.dtype。
数据类型对象是一个n