相关疑难解决方法(0)

是否可以一次向pandas DataFrame添加多个列?

如果我想创建一个包含多个列的新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)

我只是希望有更清洁的东西.如果我坚持这两个选项,这是首选?

python pandas

17
推荐指数
3
解决办法
2万
查看次数

标签 统计

pandas ×1

python ×1