私はレース結果のデータフレームを持っており、レースの勝者がレースと同じ場所にいるかどうかを確認しようとしています。パンダ - Series.isinを動作させることができません
round_locコラム:
0 Val d'Allos, France
168 Les Deux Alpes, France
378 Winter Park, CO, USA
499 Whistler, BC, Canada
...
国のコラム:
0 France
168 France
378 France
499 Australia
602 France
...
マイコード:
winners_df = df.loc[df['finish_position'] == 1, ['country', 'round_loc']]
hometown_win = winners_df['country'].isin(winners_df['round_loc'])
# Also tried
hometown_win = winners_df['country'].isin(winners_df['round_loc'].values)
print(hometown_win)
マイ結果:
0 False
168 False
378 False
499 False
602 False
...
私が間違っていることがわかりません。
winners_df['country'][0] in winners_df['round_loc'][0]
正常に動作します。私はループでそれをやることができると確信していますが、私はここに何かを見逃しているように感じます。
これは 'isin'が完全一致を探している場合には、各行を比較し、' contains'を使ってメンバーシップ/マッチをテストします。 – EdChum