使用熊猫在Jupyter中进行测试并将其运行到生产python代码中,并给出不同的结果/错误

时间:2019-05-16 10:31:16

标签: python mongodb pandas

我有一个非常怪异的问题,我正在研究一个我有急需此代码的问题。

df_mpg = pd.DataFrame.from_records(mongo_conn['prices'].aggregate([{
    '$match': {
       'group-key': name,
        'method': 'business'
    }
}, {
    '$project': {
        'uuid': 1,
        'price': 1,
        'unlock': '$properties.unlock.value'
    }
}]))

df_mpg.set_index('uuid', inplace=True)
df_mpg.index = df_mpg.index.str.encode('utf-8')

问题是,当我将代码移到普通python应用程序的一部分时,它会出现错误,并且我真的不理解。

它说uuid是一个键错误,根本没有生气

Traceback (most recent call last):
  File "/Users/parisnakitakejser/Desktop/pandas/venv/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 2657, in get_loc
    return self._engine.get_loc(key)
  File "pandas/_libs/index.pyx", line 108, in pandas._libs.index.IndexEngine.get_loc
  File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc
  File "pandas/_libs/hashtable_class_helper.pxi", line 1601, in pandas._libs.hashtable.PyObjectHashTable.get_item
  File "pandas/_libs/hashtable_class_helper.pxi", line 1608, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'uuid'

在jupyter中有很多东西可以像在python中正常应用那样以不同的方式与熊猫一起工作,或者错误是什么?

0 个答案:

没有答案