Get all columns with datetime type using pandas?

前端 未结 2 1159
情书的邮戳
情书的邮戳 2021-02-20 01:48

I have a huge DataFrame where the columns aren\'t ever in order nor do I know their name.

What do I do to find all the columns which are datetime types?

Most of

2条回答
  •  你的背包
    2021-02-20 02:27

    Since each column of a pandas DataFrame is a pandas Series simply iterate through list of column names and conditionally check for series.dtype of datetime (typically datetime64[ns]):

    for col in df.columns:
       if df[col].dtype == 'datetime64[ns]':
          print(col)
    

    Or as list comprehension:

    [col for col in df.columns if df[col].dtype == 'datetime64[ns]']
    

    Or as a series filter:

    df.dtypes[df.dtypes=='datetime64[ns]']
    

提交回复
热议问题