【问题标题】:Python: Looping through a datasetPython:循环遍历数据集
【发布时间】: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


【解决方案1】:

原来问题在于如何在函数中使用函数。我已经制作了一个用于绘制条形图的函数,我想用 oneDimRepeat 函数添加刚才提到的这个函数。

正确的做法是......

x = np.arange(8)
barPlot(x, df[("columnName1", 8)])

这就是我想要的 barPlot。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-31
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    相关资源
    最近更新 更多