- Numpy 区分了
str
和object
类型:
dtype(‘S’) | dtype(‘O’) |
---|---|
str | object |
⭐2.pandas缺乏这种区别 :
dtype(‘S’) | dtype(‘O’) |
---|---|
object | object |
注:即使强制类型为dtype(‘S’)也不起作用
import pandas as pd
import numpy as np
>>> np.dtype(str)
dtype('S')
>>> np.dtype(object)
dtype('O')
>>> df = pd.DataFrame({'a': np.arange(5)})
>>> df
a
0 0
1 1
2 2
3 3
4 4
>>> df.a.dtype
dtype('int64')
>>> df.a.astype(str).dtype
dtype('O')
>>> df.a.astype(object).dtype
dtype('O')
>>> df.a.astype(str).dtype
dtype('O')