我創建了一個數據框字典來存儲我的數據。我需要爲每個數據框做一些東西,我試圖使用iteritems()遍歷字典。但不知何故,我似乎無法對數據幀做任何事情。代碼編譯並不會拋出任何錯誤,它似乎沒有做任何事情。在使用iteritems時在字典中操作熊貓數據框()
這裏我的代碼的簡化:
這只是讓dataframes
dic={}
df1=pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e'])
df2=pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e'])
df3=pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e'])
df4=pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e'])
df5=pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e'])
dic[1]=df1
dic[2]=df2
dic[3]=df3
dic[4]=df4
dic[5]=df5
的樣本字典,這是一組基本的東西我想要做的每個數據幀。
for key, item in dic.iteritems():
item=item.reset_index()
item['Rank']=(item.index)+1
因此,迭代之後我期待每一個數據幀有一個與舊索引一個額外的列,另有額外的列與「等級」,例如:
相反,據幀似乎是操作的影響,看起來和以前一樣:
我也嘗試在迭代中使用臨時數據框,然後嘗試將其寫入「item」中,並得到相同的結果。我只是想知道我想要做什麼甚至可能,或者我可能需要繞過它,並使用不同的方法來實現我的目標。
人,這是真棒。它像一個魅力!我知道我只是失去了一些東西。 –
現在,我有你在這裏,iteritems()和items()之間有什麼區別... iseritems()已棄用? –
對我來說很難,但[這裏](https://stackoverflow.com/a/3294899/2901002)它解釋得更好。 – jezrael