我有一个数据框字典。对于字典中的每个元素,我都希望将一个外部数据框附加到开头。
for x in dict_of_df:
x = df1.append(x)
在此示例中,df1
是一个永不改变的数据框,我想将其附加到我的数据框字典中的每个数据框的开头。但是,当我执行此操作时,它不会更改字典中的任何元素,然后返回一个名为x
的随机数据帧,其中将df1
附加在开头。为什么不“坚持”字典的内容?
答案 0 :(得分:1)
您遍历字典的方式只会得到密钥。 尝试获取数据框值。
我发现使用.items()是处理此问题的一种干净方法。
for key, df in dict_of_df.items():
dict_of_df[key] = df1.append(df)
答案 1 :(得分:1)
x
是字典的关键。试试这个
for x in dict_of_df:
dict_of_df[x] = df1.append(dict_of_df[x])