我创建了一个数据框字典来存储我的数据。我需要为每个数据框做一些东西,我试图使用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