Python 如何提取数组中的每个项并添加为列名

Python 如何提取数组中的每个项并添加为列名,python,Python,更新: 我有一个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

更新: 我有一个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

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

 l= [ 1 , 8 , 9 ,10 ,24 ,25 ,34, 40, 51, 72]
 # Make labels
 labels = ['nar' + str(i) for i in l]
 print(labels)
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 to str,因为它是一个整数,不能直接追加到str。

您可以通过循环列表并将数字添加到nar来创建标签

例如:

列表=[1,8,9,10,24,25,34,40,51,72] 标签=[] 对于rangelenlist中的i: labels.appendnar=strlist[i]
首先,您应该阅读错误消息并相应地更改代码。例如,如果类似于l没有定义,那么看看l,然后说是的,我指的是列表,而不是lHint:你不能添加字符串和整数。1不要通过命名变量列表来隐藏内置列表函数,这会带来麻烦。2请提供您收到的任何错误的完整错误回溯,以便我们了解您问题的性质。我的范围是什么更新了我的问题。抱歉,它应该是一个numpy数组,而不是一个列表。旁注:在Python中,您几乎不想在rangelensomething中为i编写代码:。相反,在这里,你们只需在列表中为我写信。如果出于某种原因确实需要该索引变量,请将其用于enumeratemy_列表中的索引项。谢谢!由于某些原因,出现以下错误:labels.appendnar=strlist[i]^SyntaxError:keyword不能是表达式