Pandas/Numpy datetime64和datetime64[ns]有什么区别

2024-04-27 02:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

熊猫/Numpydatetime64datetime64[ns]有什么区别?另外,如何选择dtypedatetime64[ns]的Pandas DataFrame列?在

我尝试了以下方法:

for col in df.columns:  
   if (df[col].dtype == np.datetime64[ns]): #If column has dtype datetime64[ns]  
       print(col)
       function(df[col]) ##apply a function to this column   
## RESULT: NameError: name 'ns' is not defined  
## If I try == np.datetime64, nothing gets printed.

我也试过:

^{pr2}$

如何仅选择具有dtypedatetime64[ns]的列?


Tags: 方法dataframepandasdfifnpfunctioncolumn
1条回答
网友
1楼 · 发布于 2024-04-27 02:30:23

使用“选择类型”。 考虑一下这个df

df = pd.DataFrame({'date1': pd.date_range(end = dt.datetime.today(), periods = 2), \
'date2': pd.date_range(end = dt.datetime.today(), periods = 2),\
'val1': np.arange(2),'bool': [True, False]})

在数据框类型在

^{pr2}$

您可以使用select_dtypes选择datetime

df_new = df.select_dtypes(include = ['datetime'])

你得到了

    date1                       date2
0   2017-12-05 11:02:05.580203  2017-12-05 11:02:05.580889
1   2017-12-06 11:02:05.580203  2017-12-06 11:02:05.580889

相关问题 更多 >