追加到数据框字典中的元素

时间:2020-01-30 19:46:37

标签: python pandas

我有一个数据框字典。对于字典中的每个元素,我都希望将一个外部数据框附加到开头。

for x in dict_of_df:
    x = df1.append(x)

在此示例中,df1是一个永不改变的数据框,我想将其附加到我的数据框字典中的每个数据框的开头。但是,当我执行此操作时,它不会更改字典中的任何元素,然后返回一个名为x的随机数据帧,其中将df1附加在开头。为什么不“坚持”字典的内容?

2 个答案:

答案 0 :(得分:1)

您遍历字典的方式只会得到密钥。 尝试获取数据框值。

我发现使用.items()是处理此问题的一种干净方法。

for key, df in dict_of_df.items():
    dict_of_df[key] = df1.append(df)

答案 1 :(得分:1)

for循环的每个循环中的

x是字典的关键。试试这个

for x in dict_of_df:
    dict_of_df[x] = df1.append(dict_of_df[x])