首页 > 解决方案 > 如何提取数组中的每个项目并添加为列名

问题描述

更新:我有一个 numpy 数组,并想用它们来创建标签。我该怎么做?

抱歉,仍在学习如何编写正确的 for 循环 :)

  array = [ 1  8  9 10 24 25 34 40 51 72]
  labels=[]        
  labels.append('nar' +str(x) for x in array)
  # use labels as column name 
   df = pd.DataFrame(data=X, index=labels, columns=labels)

上述函数返回错误。

ValueError: Wrong number of items passed 10, placement implies 1
    enter code here

标签: python

解决方案


所以首先,列表定义不正确。列表中的所有项目都需要用逗号分隔,如下所示:

l= [ 1, 8, 9, 10, 24, 25, 34, 40, 51, 72]

您可以按如下方式创建标签:

 l= [ 1 , 8 , 9 ,10 ,24 ,25 ,34, 40, 51, 72]
 # Make labels
 labels = ['nar' + str(i) for i in l]
 print(labels)

注意:您需要将 cast (i) 键入到 str,因为它是一个整数,它不能直接附加到 str。


推荐阅读