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)
上述函数返回错误。
ValueError: Wrong number of items passed 10, placement implies 1
enter code here
解决方案
所以首先,列表定义不正确。列表中的所有项目都需要用逗号分隔,如下所示:
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。
推荐阅读
- python - 如何将列表的数量乘以列表中先前零的数量?
- java - YouTube api(数据)尝试运行示例代码以进行搜索
- javascript - 如何获取行名而不是json的数量并使用javascript推送它
- tcl - Tcl 对象方法称为变量
- android - 当 API 只点击一次时,ViewModel 观察被触发了两次以上
- r - R:合并日期和唯一ID的数据框,条件分布在R中的多行
- android - 错误:无法弄清楚如何将此字段保存到数据库中。: 科特林房间
- spring - 有没有办法模拟从春天到本地主机上的 postgres 数据库的往返时间?
- machine-learning - 在 LSTM 预测的初始部分摆动
- mailgun - 如何向共享相同电子邮件地址的人发送个性化电子邮件?