Python:循环遍历数据集

时间:2017-12-01 15:12:02

标签: python arrays object for-loop

我设法创建了一个循环我数据集中所有对象的函数,当我调用该函数时,我将其指定为参数。现在这个函数返回一个包含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]']

我认为这是完美的,但是当我尝试将这些对象中的任何一个调用为绘图时,我收到一条错误消息。

任何人都可以帮我吗?我真的很感激。

1 个答案:

答案 0 :(得分:0)

事实证明,问题在于如何在函数中使用函数。我已经制作了绘制条形图的功能,我想用oneDimRepeat函数添加我刚刚提到的这个函数。

正确的方法是......

#ifndef Portfolio_hpp
#define Portfolio_hpp
#include <stdio.h>
#include <fstream>
#include <string>
#include <cmath>

class Position;

class Portfolio {
private:
    Position* position;
    int num_positions;

public:
    Portfolio(Position* a, const int& b) : position(a), num_positions(b)
    {
    };

    Portfolio(const Portfolio&);

    Position* getPosition() { return position;}     //Getter

    double getPortfolioValue(const int& n); //Both of these implemented in Position header.
    double PortolioCostBasis();


};

#endif /* Portfolio_hpp */

这使得我想要的barPlot。