我正在使用Python3.6和Pandas 1.0.3。因此,我使用@jezrael的解决方案跟踪这个。但我得到了以下错误:"TypeError:无法安全地将非等效float64转换为int64“。这是我的密码import numpy as np
data = {'timestamp': [1588757760.0000,
如上所述,我在Python中创建了一个数据集合(40k行,5列),希望将其插入回SQL Server表中。通常,在SQL中,我会调用'select * into myTable from dataTable'来执行插入操作,但是驻留在pandasdataframe中的数据显然会使这一过程复杂化。我并不正式反对使用SQLAlchemy (尽管我希望避免再次下载和安装),但我更喜欢在Python中进行本机操作,并且我使用pyodbc连接到SSMS。
我正在试图找到一种方法来提高速度,同时使用python中的pandas将数据推送到MySQL数据库。在性能测试之后,我得出了与其他人相同的结论:将数据推送到MySQL数据库的最好方法是使用原生查询'LOAD data INFILE...‘而不是to_sql pandas方法(即使有像或这样的改进)。
我的问题是,当我想推送我的数据时,它在内存中。因此,为了使用原生MySQL查询,我需要首先将其转储到磁盘上的一个文件中,然后使用“LOAD DA