1. ホーム
  2. python

PandasでDataFrameのカラムを条件付きで更新する方法

2023-08-16 02:48:12

質問

このDataFrameで、どのように条件付きで rating を0に設定するには line_race は0になるのですか?

    line_track  line_race  rating foreign
 25        MTH         10     84    False
 26        MTH          6     88    False
 27        TAM          5     87    False
 28         GP          2     86    False
 29         GP          7     59    False
 30        LCH          0    103     True
 31        LEO          0    125     True
 32        YOR          0    126     True
 33        ASC          0    124     True

言い換えれば、もしColumnA = x ならばColumnB = y else ColumnB = ColumnBと言うDataFrame上での適切な方法は何でしょうか?

どのように解決するのですか?

df.loc[df['line_race'] == 0, 'rating'] = 0