1

私は初心者で、自分のことをかなり理解していますが、別の列の生年月日に基づいた年齢帯を持つ列をデータフレームに追加する方法を誰かが教えてくれることを望んでいました。たとえば、次の場合:df.DOB.isbetween(1/1 / 2007,12 / 31/2012)then df ['ageband'] = "0to5"

Excelでは、これにvlookup関数を使用します。私は何時間も解決策を見つけようとしてきました。私は少なくとも真偽旗作戦を取得する方法を理解することができました...

ありがとう

4

1 に答える 1

4

を使用.apply()して、列の各値に対して特定の関数を実行できます。私はこのようなものがうまくいくはずだと思います:

def get_ageband(value):
    ageband = None
    if value.isbetween(1/1/2007,12/31/2012):
        ageband = "0to5"
    return ageband

df["ageband"] = df.DOB.apply(get_ageband)
于 2013-02-22T04:52:11.640 に答える