▼実現したいこと
特定の列の中身が任意の値だった場合に、
別の列の数値を引用して当てはめるif条件式を作りたいと考えております。
▼サンプルデータフレームの作成
以下のようなデータフレームを作ったうえで、
python
1import pandas as pd 2 3list = [ 4[40, 'A'], 5[10, 'B'], 6[15, 'C'], 7[20, 'A'], 8[80, 'B'], 9[35, 'C']] 10df = pd.DataFrame(list) 11df.columns = ['lap','area'] 12 13df['lap_A'] = 0 14df['lap_B'] = 0 15df['lap_C'] = 0
カラム'area'の中身が'A'だった場合は、'lap_A'の中に、'lap'の数値を当てはめる、
カラム'area'の中身が'B'だった場合は、'lap_B'の中に、'lap'の数値を当てはめる、
カラム'area'の中身が'C'だった場合は、'lap_C'の中に、'lap'の数値を当てはめるためのif条件式を作りました。
python
1df["area"] == 'A'] = 'lap' 2df["area"] == 'B'] = 'lap' 3df["area"] == 'C'] = 'lap'
▼実行結果
エラー内容が以下の通りとなります。
SyntaxError: invalid syntax
こちらのif条件式の修正方法をご教示いただけませんでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/18 15:34