【问题标题】:How to subtract 1 from each value in a column in Pandas如何从 Pandas 的列中的每个值中减去 1
【发布时间】:2013-06-19 20:47:43
【问题描述】:

我认为这应该是一个简单的问题,但我找不到解决方案。

在数据框中的行子集中,我需要将列中每个项目的值减 1。 我尝试了各种方法,但值仍然保持不变。 在 SO 上的另一个条目之后,我尝试了

def minus1(x):
    x =x-1
    return x

pledges[pledges.Source == 'M0607'].DayOFDrive = pledges[pledges.Source == 'M0607'].DayOFDrive.map(minus1)

当我输入时

pledges[pledges.Source == 'M0607'].DayOFDrive

检查一下,原来没有变化的数据又回来了。 我也试过了

pledges[pledges.Source == 'M0607'].DayOFDrive = pledges[pledges.Source == 'M0607'].DayOFDrive-1

这也无济于事。

对于行子集,如何将列中的所有值减 1?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    如果返回要修改的数据:

    pledges[pledges.Source == 'M0607'].DayOFDrive
    

    然后尝试这样修改:

    pledges[pledges.Source == 'M0607'].DayOFDrive -= 1
    

    【讨论】:

    • 我确实尝试过,但没有成功。我通过从头开始重建数据框解决了这个问题,但我仍然想弄清楚如何做到这一点。
    • 看起来很有希望。我稍后会尝试一下。谢谢!
    猜你喜欢
    • 2023-02-01
    • 2023-04-02
    • 2018-08-12
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多