python – 使用dict将列添加到数据框

我有一个数据帧df1

df1 = pd.DataFrame({'c1': [1],
                    'c2': [2],
                    'c3': [3]})

我想使用字典dict为此数据框添加列

my_dict = {'c4': 4, 'c5': 5}

所以我最终希望df1成为

df2 = pd.DataFrame({'c1': [1],
                    'c2': [2],
                    'c3': [3],
                    'c4': [4],
                    'c5': [5]})

我在SO上找到的只是将字典沿着行转换为DataFrame的示例,例如这个thread – 而不是像上面问题那样的列.

最佳答案 使用:

df = df1.join(pd.DataFrame([my_dict]))

要么:

df = pd.concat([df1, pd.DataFrame([my_dict])], axis=1)

print (df)
   c1  c2  c3  c4  c5
0   1   2   3   4   5
点赞