Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python mongoengine中如何处理NaN:float()参数必须是字符串或数字_Python_Mongodb_Mongoengine - Fatal编程技术网

Python mongoengine中如何处理NaN:float()参数必须是字符串或数字

Python mongoengine中如何处理NaN:float()参数必须是字符串或数字,python,mongodb,mongoengine,Python,Mongodb,Mongoengine,我正在使用mongoengine定义一个文档模型。我有一个预先存在的集合,其中包含可变数量的字段(因此'strict':False) 当我尝试检索记录时: ClassName.objects[:1] 我收到以下错误: float() argument must be a string or a number 但是,堆栈跟踪不会显示导致问题的字段 我倾向于认为这是因为某些字段包含NaN,我将其定义为FloatField()(mongo调用字段类型Double) 关于如何找出导致问题的字段,有什

我正在使用mongoengine定义一个文档模型。我有一个预先存在的集合,其中包含可变数量的字段(因此
'strict':False

当我尝试检索记录时:

ClassName.objects[:1]
我收到以下错误:

float() argument must be a string or a number
但是,堆栈跟踪不会显示导致问题的字段

我倾向于认为这是因为某些字段包含
NaN
,我将其定义为
FloatField()
(mongo调用字段类型
Double

  • 关于如何找出导致问题的字段,有什么建议吗
  • NaN
    是否会导致上述错误 我在mongoengine文档中找不到任何关于
    NaN
    的内容

    {
      "field_one" : NaN,
      "field_two" : NaN
      ....
    }
    
    class ClassName(db.Document):
        field_one = me.FloatField()
        field_two = me.FloatField()
    
        meta = {
          'strict': False,
          'collection': 'collection_name'
        }
    

    在python中如何使用NaN?通常Python没有NaN。pandas
    DataFrame
    有NaN