複数の列を持つ新しい 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)
私はちょうど何かきれいなものを望んでいました。これら 2 つのオプションで行き詰まっている場合、どちらが優先されますか?