[英]How to run a number of functions by parsing a list in python?
我有一個 class ,它返回一個 pandas.DataFrame 與許多列。 我想單獨 plot 這些列。 一種方法是通過
lst=[result.df.open, result.df.close]
for i in lst: i.plot()
但是我想做類似的事情
lst=['open', 'close']
for i in lst: result.df.i.plot()
但這不起作用,因為我正在解析字符串。 我想知道是否有辦法做到這一點? 也許通過使用 {} 大括號,但我不確定?
除了其他答案。 如果要在 i 為字符串時動態執行“df.i”,則應使用 getattr(df, i)
foo.bar 等價於 getattr(foo, 'bar')
假設 df 是 pandas dataframe 並且 lst 是與您想要的列對應的字符串列表 plot:
lst=['open', 'close']
for i in lst:
df[i].plot()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.