ptypes.is_numeric_dtype , ptypes.is_string_dtype , , ptypes.is_datetime64_any_dtype datetime64:
import pandas as pd
import pandas.api.types as ptypes
t = pd.DataFrame({'a':[1,2,3], 'b':[2,6,0.75], 'c':['foo','bar','beer'],
'd':pd.date_range('2000-1-1', periods=3)})
cols_to_check = ['a', 'b']
assert all(ptypes.is_numeric_dtype(t[col]) for col in cols_to_check)
assert ptypes.is_string_dtype(t['c'])
assert ptypes.is_datetime64_any_dtype(t['d'])
pandas.api.types ( ptypes) is_datetime64_any_dtype a is_datetime64_dtype. , :
In [239]: ptypes.is_datetime64_any_dtype(pd.DatetimeIndex([1, 2, 3], tz="US/Eastern"))
Out[239]: True
In [240]: ptypes.is_datetime64_dtype(pd.DatetimeIndex([1, 2, 3], tz="US/Eastern"))
Out[240]: False