python - 使用 python 将数据帧加载到 oracle db
问题描述
我是 Python 新手,正在尝试编写代码以进一步了解它。我有一张费用表,它不是结构化的,我使用 python 设法提取、清理并将所需数据加载到 Excel 表中。
我想在 oracle db 中加载相同的数据,而不是在 excel 文件中加载。我最初尝试使用 cx_Oracle,后来改用 sqlalchemy,这可能会有所帮助
' df.to_sql('AB_EXPENSE',con,if_exists = 'append',index=False) '
但是当我执行此操作时,我看到下面的错误,在我看来,它也将标题作为要加载到表中的值
我已经在 db 中创建了表,其 cols 与 dataframe 中的 cols 相同,我所需要的只是将数据单独从 Dataframe 加载/附加到 db 中的相应 cols。
数据类型:
解决方案
SQL 表和 pandas df 之间的“年份”列中的数据类型不一致。上传数据前输入:
df.loc[:,'YEARS']=df.loc[:,'YEARS'].astype('int')
推荐阅读
- python-3.x - python3.x中的日期时间模块
- laravel - 如何在 Laravel 中实现授权(Guard),而不使用 make:auth 命令
- php - 为什么没有创建项目?
- rest - 通过 https 使用 kubeconfig 提供 Kubernetes 集群身份验证
- html - 如何防止标签重定向用户,同时保持其 href 属性?
- java - javax.persistence.PersistenceException:没有名为 ZaapMartPU 的 EntityManager 的持久性提供程序
- angular - 哪个 Guard 解雇了 GuardsCheckEnd?
- bash - 如何使用保存和导出进行容器迁移
- android - 我正在尝试在我的设备上获得真实的广告,但应用在我的 Android 应用上显示测试广告
- c# - 使用 Rest API 进行 AWS API 身份验证 - AWS 无法验证提供的访问凭证