我想在列表中的每个项目(每个项目都是一个numpy.int64)之后添加“ days”一词,以使每个项目后面都出现“ days”一词(例如6天)。
这是我到目前为止尝试过的
medians = closing_deals.groupby(['origin'])['days_to_close'].median().values
median_labels = [m + 'days' for m in medians]
这是我的数据
array([ 9, 11, 7, 27, 13, 42, 35, 10, 9, 23, 17])
这是我收到的错误消息
TypeError:ufunc'add'不包含签名匹配的循环 类型dtype
答案 0 :(得分:2)
您不能使用+
将int与字符串连接在一起,但是可以使用字符串格式来获取所需的输出。例如:
medians = [9, 11, 7, 27, 13, 42, 35, 10, 9, 23, 17]
labels = [f'{m} days' for m in medians]
print(labels)
# ['9 days', '11 days', '7 days', '27 days', '13 days', '42 days', '35 days', '10 days', '9 days', '23 days', '17 days']
# For Python 3 versions before 3.6, use '{} days'.format(m) instead of the f string