如果我想创建一个包含多个列的新DataFrame,我可以一次添加所有列 - 例如,如下所示:
data = {'col_1': [0, 1, 2, 3],
'col_2': [4, 5, 6, 7]}
df = pd.DataFrame(data)
Run Code Online (Sandbox Code Playgroud)
但是现在假设我想在这个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)
Run Code Online (Sandbox Code Playgroud)
我知道我可以这样做:
for key, value in additional_data.iteritems():
df[key] = value
Run Code Online (Sandbox Code Playgroud)
或这个:
df2 = pd.DataFrame(additional_data, index=df.index)
df = pd.merge(df, df2, on=df.index)
Run Code Online (Sandbox Code Playgroud)
我只是希望有更清洁的东西.如果我坚持这两个选项,这是首选?