如何判断pandas数据框中的列是否为日期时间类型? 如何判断列是否为数值类型?

8 浏览
0 Comments

如何判断pandas数据框中的列是否为日期时间类型? 如何判断列是否为数值类型?

我正在尝试根据pandas数据框中的列是否为日期类型来进行筛选。我可以找出哪些列是日期类型的,但之后需要解析输出或手动选择列。我想自动选择日期列。以下是我目前的示例 - 在这种情况下,我只想选择'date_col'列。

import pandas as pd
df = pd.DataFrame([['Feb-2017', 1, 2],
                   ['Mar-2017', 1, 2],
                   ['Apr-2017', 1, 2],
                   ['May-2017', 1, 2]], 
                  columns=['date_str', 'col1', 'col2'])
df['date_col'] = pd.to_datetime(df['date_str'])
df.dtypes

输出:

date_str            object
col1                 int64
col2                 int64
date_col    datetime64[ns]
dtype: object

0