我有一个包含要创建的列的列表:
new_cols = ['new_1', 'new_2', 'new_3']我想在数据帧中创建这些列,并用零填充它们:
df[new_cols] = 0获取错误:
"['new_1', 'new_2', 'new_3'] not in index"这是真的,但不幸的是我想创建它们...
编辑:这是这个问题的副本:Add multiple empty columns to pandas DataFrame但是我也保留了这个问题,因为这里被接受的答案是我正在寻找的简单解决方案,而那里不是他接受的答案。
编辑2:虽然公认的答案是最简单的,但下面发布了有趣的一行解决方案
发布于 2018-07-24 18:05:19
您可以使用assign
new_cols = ['new_1', 'new_2', 'new_3']
values = [0, 0, 0] # could be anything, also pd.Series
df = df.assign(**dict(zip(new_cols, values)https://stackoverflow.com/questions/51495800
复制相似问题