簡體   English   中英

用於循環創建新的 Pandas DataFrames

[英]For in loop creating new Pandas DataFrames

我有 3 個pd.DataFrame並且我想應用相同的操作(帶有循環)創建 3 個新的 DataFrame。

d = {}
dfs=[d10,d11,acc]
for i in dfs:
    a = (i.groupby('Variable').cumcount()).reset_index()
    d[i] = pd.DataFrame(a)

我試圖將它保存在字典中,但我得到的錯誤是:

TypeError: 'DataFrame' 對象是可變的,因此它們不能被散列

將它們存儲在列表中。 字典里沒有。

dfs=[d10,d11,acc]
for i in dfs:
    a = (i.groupby('Variable').cumcount()).reset_index()
    d.append( pd.DataFrame(a) )

然后,調用每個 DataFrame:

d[0]-->d10

d[1]-->d11

d[2]-->累加

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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