pandas read_sql不读取所有行

pandas read_sql不读取所有行,pandas,sqlalchemy,Pandas,Sqlalchemy,我通过pandas的read_sql和外部应用程序(DbVisualizer)运行完全相同的查询 DbVisualizer返回206行,pandas返回178行 我试着根据在上提供的信息,通过chucks读取熊猫的数据,但没有改变 这可能是什么原因以及补救方法 查询: select * from rainy_days where year=’2010’ and day=‘weekend’ 这些列包括:日期、年份、工作日、当天的降雨量、温度、地理位置(每个位置一行)、风力测量值、前一天的降雨量等

我通过pandas的read_sql和外部应用程序(DbVisualizer)运行完全相同的查询

DbVisualizer返回206行,pandas返回178行

我试着根据在上提供的信息,通过chucks读取熊猫的数据,但没有改变

这可能是什么原因以及补救方法

查询:

select *
from rainy_days
where year=’2010’ and day=‘weekend’
这些列包括:日期、年份、工作日、当天的降雨量、温度、地理位置(每个位置一行)、风力测量值、前一天的降雨量等

确切的python代码(减去连接详细信息)是:

对我有用的是:

  • 删除索引
  • 将整个内容导出到csv:
  • 删除所有行:

    从表中删除

  • 将csv导入到中

  • 重建索引
  • 我想如果我用熊猫的话会更快:

    df = read_csv(..)
    df.to_sql(..)
    
    我认为对于x mm行的表来说,这应该很容易实现,但对于真正大的表来说,它可能会变慢。


    如果您使用纯引擎.execute,您应该手动注意格式

    您使用的是奇怪的引号(对于
    year='2010'
    ),我不知道这是否是原因,但您能用普通的单引号替换它们吗?(
    )有解决方案吗?我在处理同样的问题,同样的问题。我有一个总共7行的表,pandas.read\u sql\u table得到7行,pandas.read\u sql得到5行。奇怪的引号``在sql中用于区分字段名和保留字,例如,从。。。
    df = read_csv(..)
    df.to_sql(..)