我想要做的是向数据帧中添加列,并用单个值填充它们(对于所有行均相同)。
import pandas as pd
import numpy as np
df = pd.DataFrame(np.array([[1,2],[3,4]]), columns = ["A","B"])
arr = np.array([7,8])
# this is what I would like to do
df[["C","D"]] = arr
# and this is what I want to achieve
# A B C D
# 0 1 2 7 8
# 1 3 4 7 8
# but it yields an "KeyError" sadly
# KeyError: "['C' 'D'] not in index"
我知道赋值功能以及如果一次只添加一列时我如何解决这个问题。我只是想知道是否有一种简洁而简单的方法可以同时添加多个新列,因为我没有找到这样的方法。