You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OML DataFrame使用select_types筛选Datetime列报错“未选择任何列”求助

解决OML DataFrame select_types提取Datetime列的问题

你的问题出在select_types方法的include参数用法上——你传入的是字符串'oml.Datetime',但这个方法需要的是类型对象,不是字符串形式的类名。

正确用法

直接传入oml.Datetime这个类型对象即可,不需要加引号,也不用带模块前缀的字符串:

df = oml.sync(query=QUERY)
df_datetime = df.select_types(include=[oml.Datetime])

为什么之前的写法不行

select_types会直接匹配列的 dtype 类型对象,而你之前传的字符串和实际的oml.Datetime类型完全不匹配,所以才会出现“未选择任何列”的错误。你遍历df.dtypes时,dtype.__name__ == 'Datetime'能匹配,是因为你取的是类型的名称字符串,而select_types不接受这种字符串匹配方式。

验证效果

执行上面的正确代码后,df_datetime就会包含所有Datetime类型的列,和你用循环筛选的结果一致,不需要再手动遍历列名。

内容的提问来源于stack exchange,提问作者Philip Cannata

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 18:55:54