2

これは単純な問題だと思いますが、解決策が見つかりません。

データフレーム内の行のサブセット内で、列内の各項目の値を 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 減らすにはどうすればよいですか?

4

1 に答える 1

3

変更したいデータが返された場合:

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

次に、次のように変更してみてください。

pledges[pledges.Source == 'M0607'].DayOFDrive -= 1
于 2013-06-23T01:55:36.290 に答える