将文字附加到清单中的每个项目

时间:2019-03-19 15:59:35

标签: python

我想在列表中的每个项目(每个项目都是一个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

1 个答案:

答案 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