Python中的For循环插入数
如何在循环中插入数字 例Python中的For循环插入数,python,loops,Python,Loops,如何在循环中插入数字 例 for num in range(1, 17): print(num) arr[:,:,num] = ds.sample(num) 错误: AttributeError:“Dataset”对象没有属性“sample” 但我想要的是: arr[:, :, 1] = ds.sample1 我应该用什么来代替num,使它成为sample1 Thnaks您并没有真正告诉我们什么是ds,但是如果ds是一个熊猫DataFrame,那么您可以做如下操作: 对于i,枚
for num in range(1, 17):
print(num)
arr[:,:,num] = ds.sample(num)
错误:
AttributeError:“Dataset”对象没有属性“sample”
但我想要的是:
arr[:, :, 1] = ds.sample1
我应该用什么来代替num,使它成为sample1
Thnaks您并没有真正告诉我们什么是
ds
,但是如果ds
是一个熊猫DataFrame
,那么您可以做如下操作:
对于i,枚举中的示例(ds):
某些_数组[i]=ds[sample].值
如果ds
是一个样本列表,那么您可以执行以下操作:
对于i,枚举中的示例(ds):
某些_数组[i]=样本
当然,如果ds
是一个DataFrame
,很可能您不应该使用for循环将其转换为所需格式的numpy数组(some\u array=ds.to\u numpy()
可能是您想要的)。如果ds
是一个列表,您可以执行类似于some\u array=np.array(ds)
的操作
您并没有真正告诉我们什么是
ds
,什么是arr
,或者您想要的输出应该是什么样子,或者您的输入应该是什么样子。别让我们猜。有关改进问题的方法,请参阅和。有“getattr”可按字符串检索属性。不能像那样动态生成新变量名。在不知道ds是什么的情况下,很难推荐一个好的解决方案。”但我想要的是“不,你不知道。”。您首先希望所有这些值都在一个列表中,而不是.ds是xarray.Dataset,并且它有sample1到sample17变量。我尝试了这两种方法,但第一个建议是Indexer错误:索引17超出大小为17的轴2的界限,使用第二个建议后,我得到错误值错误:无法将字符串转换为浮点:“sample0”