首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >潘达斯/农比datetime64和datetime64有什么区别[ns]

潘达斯/农比datetime64和datetime64有什么区别[ns]
EN

Stack Overflow用户
提问于 2017-12-06 18:57:22
回答 1查看 768关注 0票数 2

Pandas/Numpy datetime64datetime64ns有什么区别?另外,如何选择带有dtype datetime64ns的Pandas datetime64ns列?

我尝试了以下几点:

代码语言:javascript
复制
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.

我也试过:

代码语言:javascript
复制
for col in df.columns: 
   if (df[col].dtype == 'datetime64[ns]'): 
       print(col)
       function(df[col])  
## RESULT: This works but it also print Columns with dtype object.

如何仅选择具有dtype datetime64ns的列?

EN

回答 1

Stack Overflow用户

发布于 2017-12-06 19:03:17

使用select_dtypes。考虑一下这个df

代码语言:javascript
复制
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]})

df.dtypes

代码语言:javascript
复制
bool               bool
date1    datetime64[ns]
date2    datetime64[ns]
val1              int64

您可以使用select_dtypes选择日期时间,

代码语言:javascript
复制
df_new = df.select_dtypes(include = ['datetime'])

你会得到

代码语言:javascript
复制
    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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47681578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档