如果我想创建一个包含多列的新 DataFrame,我可以一次添加所有列——例如,如下所示:
data = {'col_1': [0, 1, 2, 3],
'col_2': [4, 5, 6, 7]}
df = pd.DataFrame(data)
但现在假设再往前走,我想向这个 DataFrame 添加一组额外的列。有没有办法同时添加它们,如
additional_data = {'col_3': [8, 9, 10, 11],
'col_4': [12, 13, 14, 15]}
#Below is a made-up function of the kind I desire.
df.add_data(additional_data)
我知道我可以这样做:
for key, value in additional_data.iteritems():
df[key] = value
或这个:
df2 = pd.DataFrame(additional_data, index=df.index)
df = pd.merge(df, df2, on=df.index)
我只是希望有更清洁的东西。如果我坚持这两个选项,哪个是首选?