簡體   English   中英

如何通過解析python中的列表來運行多個函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM