[英]Rename Dataframe name python
我想使用變量更改數據框的名稱。
db = pd.Dataframe()
sopa = ['cebola','batata']
for sopa_id in sopa:
sopa_id = db
我希望輸出為:
cebola = db
batata = db
目標是每個變量都獲得數據框名稱。
有關 python 中的動態變量名稱,請參閱如何動態創建變量?
這樣做的方法是制作一個dictionary
,其中key
是名稱, value
是數據框db
。 不過,我不鼓勵動態變量名稱作為一般規則。
db = pd.DataFrame()
# -- Do whatever here to populate --
sopa = ['cebola','batata']
dataframeDict = {}
for sopa_id in sopa:
dataframeDict[sopa_id] = db
我首先說你正在做的可能不是好的做法。 這可能可以用dict
解決。
無論如何,我認為locals()
可以派上用場。
for i in range(3):
locals()["var"+str(i)] = i
print(var0)
print(var1)
print(var2)
如您所見,循環之前不存在 var0、var1 和 var2。 你可以在這里找到更多!
謝謝大家,問題解決了。
db = pd.Dataframe()
sopa = ['cebola','batata']
for sopa_id in sopa:
locals()["new_name_is_"+str(sopa_id)] = db
最好的,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.