请教各位大侠,运行程序的时候,一直提示报错:
Traceback (most recent call last):
File "C:/Python_3.6/Python_File_Py/EX_001/003.py", line 14, in <module>
address = house_num + ' ' + street + "," + city
TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U21') dtype('<U21') dtype('<U21')
代码如下:
import xlrd # 导入xlrd模块
import requests # 导入requests模块
from datetime import date, datetime # 从模块datetime中导入函数date,datetime
import pandas as pd # 导入pandas大熊猫模块,并将其命名为pd
from math import sin, asin, cos, radians, fabs, sqrt
loc_list = [],
df = pd.read_excel('C:\Python_3.6\Python_File_Py\EX_001\\KS_01.xlsx')
rows = df.iloc[:, 0].size # 行数 3
for indexs in df.index:
street = df.loc[indexs].values[0]
house_num = df.loc[indexs].values[1]
city = df.loc[indexs].values[2]
address = house_num + ' ' + street + "," + city
print(address)
请问问题出在哪里啊
<p>另外请问,怎样把这个程序的excel表格上传啊</p>
pandas中取出的数据不一定是string, 相加时不能做自动转换,所以出错,调试看一下house_num等的type就明白了。加油了,小伙。
谢谢回复,很有i帮助!
<div class='ref'><h4>引用来自“giguga”的评论</h4>pandas中取出的数据不一定是string, 相加时不能做自动转换,所以出错,调试看一下house_num等的type就明白了。加油了,小伙。
<p> address = house_num + ' ' + street + "," + city这句代码中的house_num后面的''错了,你的是中文符号‘’,应该是英文符号''</p>
<div class='ref'><h4>引用来自“王磊编程之路”的评论</h4><p> address = house_num + ' ' + street + "," + city这句代码中的house_num后面的''错了,你的是中文符号‘’,应该是英文符号''</p>
<p>如何解决的?</p>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。