程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Pandasql:Python int 太大而无法转换为 SQLite INTEGER大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Pandasql:Python int 太大而无法转换为 sqlite IntegeR?

开发过程中遇到Pandasql:Python int 太大而无法转换为 sqlite IntegeR的问题如何解决?下面主要结合日常开发的经验,给出你关于Pandasql:Python int 太大而无法转换为 sqlite IntegeR的解决方法建议,希望对你解决Pandasql:Python int 太大而无法转换为 sqlite IntegeR有所启发或帮助;

当我运行我的代码时,我收到以下“Python int 太大而无法转换为 sqlite IntegeR”错误。我是 psql 的初学者。

代码:

import pandas as pd
import numpy  as np
import pandasql as psql
from pandasql import sqldf

T900_file = r'K:\myfile.xLSX'
df1 = pd.read_excel(T900_filE)

T1000 = psql.sqldf("""SELEct Date,UP_Cust_Num,UP_Cust_name,sum(Utilized_FVO)  as FVO,avg(UP_Generation) as UP_Gen
                      from df1
                      Group by Date,UP_Cust_name""")

错误必须与聚合有关。我该如何解决错误?任何帮助将不胜感激。

解决方法

我认为这意味着你有一个溢出错误,所以它打破了 int 的边界。

,

这似乎是df1中数据类型的问题。如果你跑

df1.info()

您可能会看到一些数值类型为 Int64;如果是这种情况,那么您可以将这些值转换为较小的整数(提供适合新数据类型的值)。为了转换为较小的整数,您可能需要执行以下操作:

df1["Utilized_FVO"] = df["Utilized_FVO"].astype(np.int8)
df1["UP_Generation"] = df["UP_Generation"].astype(np.int8)

大佬总结

以上是大佬教程为你收集整理的Pandasql:Python int 太大而无法转换为 SQLite INTEGER全部内容,希望文章能够帮你解决Pandasql:Python int 太大而无法转换为 SQLite INTEGER所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。