首页 > 解决方案 > 修改 dtypes 的输出

问题描述

目前,dataframe.dtypes输出:

age        int64
gender     object
date       datetime64[ns]
time       datetime64[ns]
dtype: object

我希望输出只有日期和时间列,或者相反,只有 datetime64[ns] 类型的列,即输出应该是:

date       datetime64[ns]
time       datetime64[ns]
dtype: object

我尝试了各种方法,例如 using dataframe.select_dtypes,但没有一个与所需的输出完全匹配。

标签: python

解决方案


您可以选择 df 的子部分,列更少:

df[['date', 'time']].dtypes

为了更通用并获得具有datetime64类型的人,请执行

import numpy as np
tt = df.dtypes
print(tt[tt.apply(lambda x: np.issubdtype(x, np.datetime64))]

推荐阅读