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

python-熊猫:更改列值超过一定数量

我有以下内容

result.head(4)

    district    end     party   start   state   type    id.thomas   current
564     1      1987     Democrat    1985-01-03  HI  rep     2        1985
565     1      1993     Democrat    1991-01-03  HI  rep     2        1991
566     1      1995     Democrat    1993-01-05  HI  rep     2        2019
567     1      1997     Democrat    1995-01-04  HI  rep     2        2017

我想将2014年底的所有大于2014的值更改为2014.我不确定如何执行此操作

解决方法:

使用clip_upper

In [207]:
df['end'] = df['end'].clip_upper(1990)
df

Out[207]:
     district   end     party       start state type  id.thomas  current
564         1  1987  Democrat  1985-01-03    HI  rep          2     1985
565         1  1990  Democrat  1991-01-03    HI  rep          2     1991
566         1  1990  Democrat  1993-01-05    HI  rep          2     2019
567         1  1990  Democrat  1995-01-04    HI  rep          2     2017

因此,在您的情况下df [‘end’] = df [‘end’].clip_upper(2014)应该可以工作

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

相关推荐