微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 将列表中零值的多个列添加到Pandas数据框中

我有一个数据框

id col1 col2
1  1    foo
2  1    bar

列名列表

l = ['col3', 'col4', 'col5']

如何在数值为零的情况下向数据框添加新列?

id col1 col2 col3 col4 col5
1  1    foo     0    0    0
2  1    bar     0    0    0

解决方法:

您可以尝试直接分配(假设您的数据框名为df):

for col in l:
    df[col] = 0

或者使用DataFrame的assign方法,如果l可以包含值,数组或任何pandas Series构造函数,这是一种更简洁的方法.

# create a dictionary of column names and the value you want
d = dict.fromkeys(l, 0)
df.assign(**d)

关于assign方法的Pandas文档:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.assign.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐