比方说,我有以下的熊猫数据框:到数据帧里面添加字典列表作为新列
df = pd.DataFrame({'x': [0, 1, 2], 'y': [3, 4, 5], 'z': [6, 7, 8]})
x y z
0 0 3 6
1 1 4 7
2 2 5 8
而下面的词典:
d = {'a': [10, 10, 10], 'b': [100, 100, 100]}
什么是添加字典到的最好办法DataFrame得到以下内容:
x y z a b
0 0 3 6 10 100
1 1 4 7 10 100
2 2 5 8 10 100
这就是我到目前为止,但我觉得在那里必须是更好的方法:
df_bigger = pd.concat([df, pd.DataFrame(d)], axis=1)
'** d'是什么意思/做什么? –
**解包字典并将其作为要分配的关键字参数传递。这正是需要添加额外的列 – piRSquared