说明:如果某一列中有多种类型的数据,那么会被识别为object。单单是str也是object
方法:dtype 或者 dtypes
直接上代码吧
导包
import numpy as np
import pandas as pd
创建数据
data = [[1, '', 0.1, 'lyz']]
columns = ['y1', 'y2', 'y3', 'y4']
data = pd.DataFrame(data=data, columns=columns)
data
类型输出
data['y1'].dtype
# dtype('int64')
data['y3'].dtype
# dtype('float64')
data['y4'].dtype
# dtype('O')
正确类型判断
if data['y1'].dtype is np.dtype('int64'):
print('是int64类型')
else:
print('不是int64类型')
# 是int64类型
错误类型判断
if data['y1'].dtype is int:
print('是int64类型')
else:
print('不是int64类型')
# 不是int64类型