在具有unicode列名称的数据帧上使用pandas方法to_sql时出现UnicodeEncodeError

以撒

这是我第一次在堆栈溢出中发布信息,所以请耐心等待。我整天都在搜寻互联网,但无法解决此问题。

基本上,我在列名称中有一个带有unicode字符的Pandas DataFrame,并且当我尝试使用to_sql将数据存储在数据库中时出现UnicodeEncodeError。我可以使用以下代码重现该错误:

import pandas as pd
from sqlalchemy import create_engine

df = pd.DataFrame([[1,2],[3,4]], columns = [u'\xe9',u'b'])
engine = create_engine('mysql://root:pass@localhost/testdb')
df.to_sql('data', engine, if_exists = 'replace', index = False)

追溯的最后一行如下所示:

C:\Users\isaac_000\Anaconda\lib\site-packages\pandas\io\sql.pyc in _get_column_names_and_types(self, dtype_mapper)
857              dtype_mapper(self.frame.iloc[:, i]),
858              False)
--> 859             for i in range(len(self.frame.columns))
860             ]
861 

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 0: ordinal not in range(128)

希望您能提供任何帮助。让我知道您是否需要更多信息。谢谢!

乔里斯

这是当前to_sql方法中的一个错误,我在这里提交了它:https : //github.com/pydata/pandas/issues/11431(可能会在版本0.17.1中修复)

作为一种解决方法,我建议

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

rbind具有不同列名称的数据框

来自分类Dev

SQL:如何将数据插入具有列名称的表中

来自分类Dev

使用索引元组值作为数据帧的行和列名称将Pandas groupby.groups结果转换为数据帧

来自分类Dev

使用Python和Pandas在具有不同列名称的statsmodels.formula数据上使用predict()

来自分类Dev

在具有相似名称的多个数据帧上使用rbind()的好方法?

来自分类Dev

如何将具有不同列名的具有不同列名的数据帧从宽到长转换

来自分类Dev

从具有列名称的行中获取MAX(SQL)

来自分类Dev

在SQL Server中具有拆分列名称的数据透视表数据

来自分类Dev

具有Tuple列名称的Pandas .loc

来自分类Dev

尝试使用SQL将数据插入数据库时出现“无效的列名”

来自分类Dev

使用to_hdf将pandas数据帧保存到磁盘时出现分段错误

来自分类Dev

在具有列表列的数据帧上使用setdiff

来自分类Dev

当列名称为整数时索引pandas数据框

来自分类Dev

如何使用R从具有几列的数据帧计算(共)出现矩阵?

来自分类Dev

使用Python查找和联接具有多个列名称的数据框

来自分类Dev

在具有多个值的数据帧上使用if-else函数

来自分类Dev

如何使用每行具有列名称的Pandas txt文件进行读取

来自分类Dev

按行绑定具有不同列名称的数据框

来自分类Dev

选择具有默认数据的列名称

来自分类Dev

Pandas to_sql由于使用sqlite的列名而返回错误?

来自分类Dev

在SQL Server中具有拆分列名称的数据透视表数据

来自分类Dev

尝试使用SQL将数据插入数据库时出现“无效的列名”

来自分类Dev

处理拆分数据帧时出现 Pandas KeyError

来自分类Dev

如何使用列名列表从旧数据帧创建新的 Pandas 数据帧

来自分类Dev

如何在具有重复日期时间的 Pandas 数据帧上执行操作?

来自分类Dev

具有多个可能的列名称的数据表

来自分类Dev

在 partitionBy() :Spark 2.1.0 之后将数据集/数据帧写入没有列名称的 HDFS 目录

来自分类Dev

具有相同系列名称的不同数据

来自分类Dev

使用 Pandas 处理来自 sql 的数据帧时内核死掉

Related 相关文章

  1. 1

    rbind具有不同列名称的数据框

  2. 2

    SQL:如何将数据插入具有列名称的表中

  3. 3

    使用索引元组值作为数据帧的行和列名称将Pandas groupby.groups结果转换为数据帧

  4. 4

    使用Python和Pandas在具有不同列名称的statsmodels.formula数据上使用predict()

  5. 5

    在具有相似名称的多个数据帧上使用rbind()的好方法?

  6. 6

    如何将具有不同列名的具有不同列名的数据帧从宽到长转换

  7. 7

    从具有列名称的行中获取MAX(SQL)

  8. 8

    在SQL Server中具有拆分列名称的数据透视表数据

  9. 9

    具有Tuple列名称的Pandas .loc

  10. 10

    尝试使用SQL将数据插入数据库时出现“无效的列名”

  11. 11

    使用to_hdf将pandas数据帧保存到磁盘时出现分段错误

  12. 12

    在具有列表列的数据帧上使用setdiff

  13. 13

    当列名称为整数时索引pandas数据框

  14. 14

    如何使用R从具有几列的数据帧计算(共)出现矩阵?

  15. 15

    使用Python查找和联接具有多个列名称的数据框

  16. 16

    在具有多个值的数据帧上使用if-else函数

  17. 17

    如何使用每行具有列名称的Pandas txt文件进行读取

  18. 18

    按行绑定具有不同列名称的数据框

  19. 19

    选择具有默认数据的列名称

  20. 20

    Pandas to_sql由于使用sqlite的列名而返回错误?

  21. 21

    在SQL Server中具有拆分列名称的数据透视表数据

  22. 22

    尝试使用SQL将数据插入数据库时出现“无效的列名”

  23. 23

    处理拆分数据帧时出现 Pandas KeyError

  24. 24

    如何使用列名列表从旧数据帧创建新的 Pandas 数据帧

  25. 25

    如何在具有重复日期时间的 Pandas 数据帧上执行操作?

  26. 26

    具有多个可能的列名称的数据表

  27. 27

    在 partitionBy() :Spark 2.1.0 之后将数据集/数据帧写入没有列名称的 HDFS 目录

  28. 28

    具有相同系列名称的不同数据

  29. 29

    使用 Pandas 处理来自 sql 的数据帧时内核死掉

热门标签

归档