栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pandas保存dta数据(to

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas保存dta数据(to

错误描述:

使用pandas读取MySQL数据,并保存为dta格式时,出现:UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-1: ordinal not in range(256)错误。

错误解决:

将pd.to_stata("data.dta")改为pd.to_stata("data.dta",version=119)

参考资料:

IO tools (text, CSV, HDF5, …) — pandas 1.4.2 documentation

Support writing unicode characters in df.to_stata() · Issue #23573 · pandas-dev/pandas · GitHub

代码:

import pandas
import pymysql

# 连接数据库
con = pymysql.connect(host="localhost", user="user", password="secret", database="hello",charset="utf8")

# 选择要加载的表
sql = "SELECt * FROM hello.new"

# 读取指定表格内容
pd = pandas.read_sql(sql = sql,con = con)

# 保存为dta格式数据,保存为dta格式的数据时,必须要加参数version=119,否则报错。
#pd.to_stata("data.dta")    #报“UnicodeEncodeError”错误
pd.to_excel("data.xlsx")    #正常

# 正确保存方式
pd.to_stata("data.dta",version=119)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/976897.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号