动态地将名称分配给键python

动态地将名称分配给键python,python,pandas,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.number但是col是一个包含字符串“number”的变量 我该怎么做 def get_outer_ed

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

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.
number
但是
col
是一个包含字符串“number”的变量

我该怎么做

def get_outer_edges(df, col):
    # first drop all zeros
    df[df.col != 0]
还有,这种类型的编程叫什么?不是“动态规划”,但它有一个名称,对吗?

您正在寻找:

您正在寻找:

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