在Python和Pandas中,我将数据从网站抓取到数据帧中,我使用数据帧的条目作为另一个函数的输入,称之为f。一个这样的条目,称之为a1,是文本" Boston" (但没有引号)并且具有unicode类型。问题的关键在于函数执行f(x)=[Stuff].str.contains(x)
正常运行f("Boston")
,但正在运行f(a1)
或f(str(a1))
会出错。我觉得我应该很容易将a1转换成函数f可以读取的东西,但我似乎无法弄明白。
奇怪的是两个命令
print str(a1), type(str(a1))
print "Boston", type("Boston")
给出相同的输出,但是"波士顿"作为f的输入,而str(a1)则不作为。