我正在尝试创建一个与大型数据帧中每一列的数据值相对应的数组,并且我希望每个数组与其对应的列共享相同的名称。这是我如何尝试解决此问题的示例:
x = [a b c] <- column names
[1 2 3]
[1 2 3]
names = [a b c]
For i in names:
i = numpy.array(x[i])
我想创建三个数组(a,b和c):
a = [1, 1]
b = [2, 2]
c = [3, 3]
但是我得到的只是一个数组:
i = [3, 3]
我该如何解决这个问题?
每次在for循环中,您都会为同一变量分配一个不同的值,因此,当循环结束时,您将得到最后一个分配的值。
我建议您创建一个字典,并将每个名称用作键,并将数组用作值:
arrays = {}
for i in names:
arrays[i] = numpy.array(x[i])
然后,您可以使用以下方法检索每个数组:
arrays[name]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句