x= ("bonus")
i=[str(i) for i in range(80,121)]
for s in i:
z=x s
我試圖得到一個結果
bonus80
bonus81
bonus82
...
..
bonus120
所以我可以將結果用于以下代碼
bonus_80=df["Bonus Payout 80%"].values
bonus_81=df["Bonus Payout 81%"].values
# ...
bonus_119=df["Bonus Payout 119%"].values
bonus_120=df["Bonus Payout 120%"].values
但仍然找不到辦法,我嘗試了很多變化,沒有盡頭。
uj5u.com熱心網友回復:
我相信您想要的是動態創建變數。正如@JarroVGIT 提到的,使用字典更好。但除此之外,您可以訪問globals()字典以訪問變數名稱:
for i in range(80, 121):
globals()[f"bonus_{i}"] = df[f"Bonus Payout {i}%"].values
然后你就有了 20 個獨立變數,你可以像訪問其他任何變數一樣訪問它們。
bonus_110 = 110
print(bonus_84)
uj5u.com熱心網友回復:
嘗試對動態鍵/值對使用字典。
result = {}
for i in range (80,121):
result[f"Bonus_{i}"] = df[f"Bonus Payout {i}%"]
uj5u.com熱心網友回復:
x= ("bonus")
i=[str(i) for i in range(80,121)]
for s in i:
z=x s
我會告訴你“不錯的嘗試”,但你有沒有注意到你沒有列印任何東西?
我會這樣做:
l = [f"Bonus Payout {i}%" for i in range(80, 120)]
然后,如果你想訪問它df:
n = [df[key] for key in l]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/453448.html
