为什么通过sql查询生成的dataframe转换成列表和读取csv文件转换成列表的数据不一样呀(语言-python)

问题遇到的现象和发生背景

img

 data = cursor.fetchall()
     df = pandas.DataFrame(list(data), columns=['ta','合计绝对收益','合计安装数','合计花费','合计付费','360安装','360花费','360付费','360绝对收益','百度安装','百度花费','百度付费','百度绝对收益','搜狗安装','搜狗花费','搜狗付费','搜狗绝对收益','web360花费','web360付费','web360绝对收益','web百度花费','web百度付费','web百度绝对收益'])
     df.insert(1, "累计花费", "", allow_duplicates=False)
     df.insert(2, "累计安装", "", allow_duplicates=False)
     df.insert(3, "累计付费", "", allow_duplicates=False)
     df.insert(4, "月度收益", "", allow_duplicates=False)
     df["累计花费"] = df["合计花费"].cumsum()
     df["累计安装"] = df["合计安装数"].cumsum()
     df["累计付费"] = df["合计付费"].cumsum()
     df["月度收益"] = df["合计绝对收益"].cumsum()
     df1 = df.values.tolist()
     df2 = pandas.read_csv("excel.csv")
     df2 = df2.values.tolist()
     print(type(df1))
     print(type(df2))
     print(df1)
     print(df2)
     conn.commit()
     conn.close()

csv文本抛弃了字段类型,再读取的话是无法识别原字段类型的,这样有可能导致数据处理出问题。而df可以保留原字段类型