如何通过在python中解析列表来运行许多函数?

如何通过在python中解析列表来运行许多函数?,python,Python,我有一个类,它返回一个包含许多列的pandas.DataFrame。我想分别绘制这些列。一种方法是通过 lst=[result.df.open, result.df.close] for i in lst: i.plot() 但是我想做一些像 lst=['open', 'close'] for i in lst: result.df.i.plot() 但这不起作用,因为我正在解析字符串。我想知道有没有办法?也许通过使用{}花括号,但我不确定 假设df是数据帧,lst是与要绘制的列对应的字符

我有一个类,它返回一个包含许多列的pandas.DataFrame。我想分别绘制这些列。一种方法是通过

lst=[result.df.open, result.df.close] 
for i in lst: i.plot()
但是我想做一些像

lst=['open', 'close']
for i in lst: result.df.i.plot()

但这不起作用,因为我正在解析字符串。我想知道有没有办法?也许通过使用{}花括号,但我不确定

假设df是数据帧,lst是与要绘制的列对应的字符串列表:

lst=['open', 'close']
for i in lst: 
    df[i].plot()

除了其他答案之外。 如果您想在i是字符串时动态执行“df.i”,那么应该使用getattrdf,i

foo.bar相当于getattrfoo'bar'