【发布时间】:2017-12-01 15:12:02
【问题描述】:
我已经设法创建了一个函数,该函数循环遍历我的数据集中的所有对象,我在调用该函数时将这些对象指定为参数。现在这个函数返回一个包含 8 个对象的数组。
这是函数..
def oneDimRepeat(colName, len):
cols = []
for x in range(1,len+1):
tempHead = colName + "[" + str(x) + "]"
cols.append(tempHead)
return cols
所以我把这个函数称为..
oneDimRepeat("columnName", 8)
这就是它返回的内容..
['columnName[1]','columnName[2]','columnName[3]','columnName[4]','columnName[5]',
'columnName[6]','columnName[7]','columnName[8]']
我认为这是完美的,但是当我尝试调用这些对象中的任何一个进行绘图时,我收到一条错误消息。
谁能帮我解决这个问题?我真的很感激。
【问题讨论】:
-
我不确定您要做什么。你只有一个字符串列表。
-
看起来您可能是该网站的新手!您是否使用默认 python 之外的任何包?你有熊猫之类的东西吗?您是从 csv 文件中读取这些数据吗?对象是来自运行时应用程序还是在其他地方被读取?更多澄清可能会有所帮助
-
你在密谋什么?这个列表是你的 x 值还是标签?你在策划什么?
-
我导入了 pandas 以从 csv 文件中读取数据集。而且我不知道它是否处于运行时阶段,但我认为是因为我无法绘制对象。
-
我想要做的是,我想避免必须手动定义每个对象数组。这虽然适用于绘制条形图(作为 x 值),但它非常耗时,因为我有超过 4000 个对象要定义(= 列名)。我正在将它与 8 个数字的 numpy 数组进行对比。
标签: python arrays object for-loop