python pandas代码,以前工作正常,但不再

时间:2017-11-17 00:37:56

标签: python pandas sqlite valueerror

ValueError: Buffer dtype mismatch, expected 'Python object' but got 'long long'

这些东西出现在完全相同的代码之前

有一个名为买方的专栏。下面的代码用于收集行' st'买方专栏中的价值。现有的df是存在的df,我为st_only_existing_df创建了一个变量。

existing_df = pandas.read_sql("select * from collection",conn)
st_only_existing_df = existing_df[existing_df.buyer.isin(['st'])]

所以从新下载的数据(st_essential_df.ordernum)到st_only_existing_df,我比较了ordernum,如果在新下载的数据中不再有数据,那么我将取消的消息放到orderstatus。

    canceled_df = st_only_existing_df[~st_only_existing_df.ordernum.isin(st_essential_df.ordernum)]
     for index, row in canceled_df.iterrows():

         odrnum = row['ordernum']
         c.execute("update collection set orderstatus='canceled' where ordernum=?", (odrnum,))
         conn.commit()

上面的代码工作正常。但它已经不存在了。我不知道为什么它回来了很长时间'

实际上,我必须从许多不同的买家那里下载订单数据。其中一个是我们'。在工作时,我们'数据导入代码,我发现了同样的错误。但它消失了。 从我的数据输入到sqlite3取得成功之后,db文件得到了我们的数据,突然之间,st db输入不起作用。 我认为这不会有任何区别,但......

有没有人对我有一些线索?

0 个答案:

没有答案