簡體   English   中英

重命名數據框名稱python

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

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