我有一個名為 Bar 的類物件,我有一個獨特的 pd.DataFrame 作為屬性。我想通過回圈呼叫每個 DataFrame 的列。然而,我得到的是字串本身而不是呼叫結果。
我該如何解決這個問題?&我在這里缺少什么概念?謝謝你。
l=['chocolate', 'vanilla', 'strawberry']
def m(s):
xd='Bar.' s '.columns.str[:5]'
return xd
for s in l:
print (m(s))
回傳:
bar.chocolate.columns.str[:5]
bar.vanilla.columns.str[:5]
bar.strawberry.columns.str[:5]
uj5u.com熱心網友回復:
創建字串不會訪問屬性。您需要getattr()像這樣實際獲取它們:
l=['chocolate', 'vanilla', 'strawberry']
def m(df, attribute):
return getattr(df, attribute).columns.str[:5]
for s in l:
print (m(Bar, s))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416897.html
標籤:
