大佬教程收集整理的这篇文章主要介绍了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,请注明来意。