Панды: последняя строка `df.dtypes` это` dtype: object`, что это значит, чей это тип? - PullRequest
1 голос
/ 30 сентября 2019

Этот код создает простой DataFrame

df = pd.DataFrame([[0, 1], [0, 1], [0, 1]])
df.dtypes

, вывод -

0    int64
1    int64
dtype: object

, последняя строка вывода - dtype: object, что это означает, чей тип это

1 Ответ

1 голос
/ 30 сентября 2019

Это означает, что Series, возвращаемое из df.dtypes, имеет dtype object, потому что, по крайней мере, один из типов Series является 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

Если проверяется только целое число Series, возвращается int64, а также отображается эта информация под данными Series:

s = pd.Series([1,2])
print (s)
0    1
1    2
dtype: int64

print (s.dtype)
int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...