加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何添加具有固定值的多个新列?

发布时间:2020-12-20 11:09:37 所属栏目:Python 来源:网络整理
导读:我需要向DataFrame df添加列.应该沿着df的所有行修复所有新列的值: df = { "NUM":[1,2],"WAKE":["M","H"],"DISTANCE":[780,500] }new_df = pd.DataFrame(df) 这就是我尝试添加具有固定值的新多列的方法. for column,row in new_df.iterrows(): row["TEMPERA
我需要向DataFrame df添加列.应该沿着df的所有行修复所有新列的值:

df = {
       "NUM":[1,2],"WAKE":["M","H"],"DISTANCE":[780,500]
     }

new_df = pd.DataFrame(df)

这就是我尝试添加具有固定值的新多列的方法.

for column,row in new_df.iterrows():
    row["TEMPERATURE"] = 20
    row["VISIBILITY"] = 5000
    row["WIND"] = 10

此代码不会失败,但不会创建新列.

预期结果:

NUM   WAKE  DISTANCE  TEMPERATURE  VISIBILITY  WIND
1     M     780       20           5000        10
2     H     500       20           5000        10

解决方法

这与使用字典的单个assign调用一样简单:

dct = {'TEMPERATURE': 20,'VISIBILITY': 5000,'WIND': 10}
new_df2 = new_df.assign(**dct)
new_df2

   NUM WAKE  DISTANCE  TEMPERATURE  VISIBILITY  WIND
0    1    M       780           20        5000    10
1    2    H       500           20        5000    10

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读