日々精進

新しく学んだことを書き留めていきます

Series.mapで特定のvalueのみ変換する

以下のようにすると、'a'以外の値はNaNになってしまう。 series.map({'a':1} 'a'以外は元の値のままにしてほしい。。という場合はfunctionを作って渡すしか無いっぽい。 以下のようなイメージ。

def to_int(val):
    if val == 'a':
        return 1
    else:
        return val

series.map(to_int)

参考:

pandas.pydata.org