How do I tell if a column in a pandas dataframe is of type datetime? How do I tell if a column is numerical?

前端 未结 5 1921
情书的邮戳
情书的邮戳 2020-12-30 18:58

I am trying to filter the columns in a pandas dataframe based on whether they are of type date or not. I can figure out which ones are, but then would have to parse that ou

5条回答
  •  自闭症患者
    2020-12-30 19:19

    bit uglier Numpy alternative:

    In [102]: df.loc[:, [np.issubdtype(t, np.datetime64) for t in df.dtypes]]
    Out[102]:
        date_col
    0 2017-02-01
    1 2017-03-01
    2 2017-04-01
    3 2017-05-01
    
    In [103]: df.loc[:, [np.issubdtype(t, np.number) for t in df.dtypes]]
    Out[103]:
       col1  col2
    0     1     2
    1     1     2
    2     1     2
    3     1     2
    

提交回复
热议问题