首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pandas python中的SQL查询

pandas python中的SQL查询
EN

Stack Overflow用户
提问于 2014-11-19 16:41:22
回答 1查看 1.6K关注 0票数 1

我正在用python pandas编写一个SQL查询:

代码语言:javascript
复制
import pandas as pd
from pandas import DataFrame, read_csv
import numpy as np
from pandasql import sqldf
pysqldf=lambda q:sqldf(q,globals())
rolup = pysqldf(u"select MasterUserId,DeviceUsed,hcluster, count(MasterUserId) as Tot_Rec, sum(Visits),sum(PV),sum(TimeSpent) from clstrd_data group by MasterUserId,DeviceUsed,hcluster;")

错误:

代码语言:javascript
复制
sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly recommended that you instead just switch your application to Unicode strings.

如何切换到Unicode字符串?我正在使用python2.7。

EN

回答 1

Stack Overflow用户

发布于 2014-11-19 16:58:17

根据python unicode howto的说法

代码语言:javascript
复制
In Python source code, Unicode literals are written as strings prefixed with the ‘u’ or ‘U’ character: u'abcdefghijk'

换句话说,你的脚本应该是这样的:

代码语言:javascript
复制
import pandas as pd
from pandas import DataFrame, read_csv
import numpy as np
from pandasql import sqldf
pysqldf=lambda q:sqldf(q,globals())
rolup = pysqldf(u"select MasterUserId,DeviceUsed,hcluster, count(MasterUserId) as Tot_Rec, sum(Visits),sum(PV),sum(TimeSpent) from clstrd_data group by MasterUserId,DeviceUsed,hcluster;")

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27012296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档