动态地为密钥python

时间:2017-11-08 16:04:53

标签: python pandas

我不确定标题是否正确描述了问题,所以看看:

def get_outer_edges(df, col):
    # first drop all zeros
    df[df.number != 0] #REPLACE NUMBER WITH col FROM ARGUMENTS ABOVE.
    ....

df。number是我想要过滤的列的名称。

我想做的是能够说

df。col代替df。numbercol是包含字符串'number'的变量

我该怎么做?

def get_outer_edges(df, col):
    # first drop all zeros
    df[df.col != 0]

此外,这种类型的编程叫什么?不是'动态编程'它有一个名字虽然对吗?

1 个答案:

答案 0 :(得分:2)

您正在寻找getattr

df[getattr(df, col) != 0]