讨论区 老师答疑区 主题详情
加密小白书
置顶 精华 老师参与 将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')

课时230

所有回复(1)

置顶 精华

您好,感谢您对乐学偶得的支持!

这个报错一般来说是因为: 您将一个array对象 通常包括一系列strings字符串类型)与一系列数组相加。比如:

  1. >>> import pandas as pd
  2. >>> pd.Series(['abc''def']) + pd.Series([12])
就会出现报错。

您可以尝试以下方法:

  1. df1['key'= df1['Order_ID'+ '_' + df1['Date'].apply(str)
通过apply(str)类型转换将类型变为一致就可以咯


加油!

2021-3-22

回复

代码语言
字号
发布

发表观点要登录哦!

最近活动:2021-3-22
创建时间:2021-2-22
浏览次数:103
关注人数:0

使用协议与隐私政策

感谢您使用网易云课堂!

为了更好地保障您的个人权益,请认真阅读《使用协议》《隐私政策》《服务条款》的全部内容,同意并接受全部条款后开始使用我们的产品和服务。若不同意,将无法使用我们的产品和服务。

同意
手机课堂
下载App
返回顶部