Pandas | 将dataframe中的series相加时,df.a+df.b没有问题,但是df.a+’,’+df.b时就报错,报错如下:
TypeError: ufunc ‘add’ did not contain a loop with signature matching types dtype(’<U21’) dtype(’<U21’) dtype(’<U21’)
问题如题如图:
解决方法
将a和b由int转化为str:
df.a=df.a.astype(str)
df.b=df.b.astype(str)
#astype函数用于array中数值类型转换