python - 如何将 SQLalchemy in_ 与列表对象一起使用?
问题描述
我试图根据一些预先选择的项目查询数据库并遇到了一个奇怪的情况。我首先从数据库中的一个表中预先选择了一些我想在查询中用作过滤器的参数:
MX_noaa_numbers = list(Events_df[Events_df['flareclass'].str.contains('M|X')].noaanumber.unique())
这会产生一个列表,例如:
[11583,11611,11771,11777,11778,11865,12253,11967,11968,...,12673]
但是当我尝试使用以下方法获得结果时:
session.query(ActiveRegion).filter(sql.or_(ActiveRegion.noaa_number1.in_(MX_noaa_numbers),
ActiveRegion.noaa_number2.in_(MX_noaa_numbers),
ActiveRegion.noaa_number3.in_(MX_noaa_numbers))).all()
它返回给我一个空列表。但是,如果我在替换对象名称 () 的语句中打印MX_noaa_numbers
并复制输出,我实际上会得到我应该得到的结果。我是否遗漏了什么或者我实际上遇到了一些奇怪的错误?in_()
MX_noaa_numbers
谢谢!
解决方案
推荐阅读
- css - 为什么一旦需要垂直滚动条,Firefox 会添加水平滚动条?
- angular - 添加和删除列内联编辑不起作用
- php - 通过 docker pull wordpress 将 wordpress 5.6.2 更新到 5.7 后,管理员中的 php-error 正文类
- react-native - 在 React Native WebView 中添加 Android 上的自定义选择菜单
- ios - Xamarin.iOS:UIAlertController 不会禁用其他 UIBarButtonItem
- c# - 使用jquery将数据从视图传递到控制器
- pdb - 使用 MDAnalysis 从 pdb 中提取数组中的坐标
- svelte - 我应该如何使用汇总构建两个苗条页面?
- swiftui - 动画突然结束。我怎样才能使这个顺利?
- apache-spark - Azure Databricks:从 azure blob 存储中查找 databricks 增量表使用的文件