当前,dataframe.dtypes
输出:
age int64
gender object
date datetime64[ns]
time datetime64[ns]
dtype: object
我希望输出只有日期和时间列,或者相反,只有datetime64[ns]类型的列,即输出应该是:
date datetime64[ns]
time datetime64[ns]
dtype: object
我尝试了各种方法,例如使用dataframe.select_dtypes
,但没有一种方法与所需的输出完全匹配。
您可以选择df的一个子部分,列数较少:
df[['date', 'time']].dtypes
为了更通用并获得datetime64
类型的,请执行
import numpy as np
tt = df.dtypes
print(tt[tt.apply(lambda x: np.issubdtype(x, np.datetime64))]