如何为numpy数组中的特定行和列分配字符串值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为numpy数组中的特定行和列分配字符串值?相关的知识,希望对你有一定的参考价值。
我在python中创建了一个空指标
metric = np.empty([1,6])
现在,我将一些值插入其特定的行和列,如下所示
metric[0:1,1:2] = 1.23
metric[0:1,2:3] = 2.4
metric[0:1,3:4] = 20
metric[0:1,4:5] = 10
metric[0:1,5:6] = 0.56
metric[0:1,6:7] = 0.50
现在,除了整数值,我想在第一行的第六列插入一个字符串。即
metric[0:1,6:7] = str('5') + "Days"
我想在第一行的第六列中插入“ 5天”。这该怎么做??请建议...
答案
这是因为dtype,np数组的默认dtype为float。您需要将其设置为对象。
import numpy as np
metric = np.empty([1, 7], dtype=object)
metric[0,1] = 1.23
metric[0,2] = 2.4
metric[0,3] = 20
metric[0,4] = 10
metric[0,5] = 0.56
metric[0,6] = 'Days 0.50'
print(metric)
以上是关于如何为numpy数组中的特定行和列分配字符串值?的主要内容,如果未能解决你的问题,请参考以下文章
如何根据行Spark DataFrame的数组值创建新的行和列[重复]