当前位置: 代码迷 >> 综合 >> Pandas | TypeError: ufunc ‘add‘ did not contain a loop with signature matching types dtype(‘<U21‘)..
  详细解决方案

Pandas | TypeError: ufunc ‘add‘ did not contain a loop with signature matching types dtype(‘<U21‘)..

热度:85   发布时间:2023-12-09 14:13:03.0

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中数值类型转换

在这里插入图片描述

  相关解决方案