以下の様な"df"というdataframe fileにおいて"ID"という列に複数回登場する要素(ここでは"A","C"が相当)のみをとりだして、新しく"df"を定義したいと考えています(今回だと"ID"が"A" or "C"である、index=0,2,4,5を取り出したいです)。以下の様に記載しましたが、
python
1In: 2df = pd.DataFrame({"ID": ["A", "B","C", "D", "A", "C"], 3 "result":[1,2,3,4,5,6]}) 4 5for i in range(len(df)): 6 if df["ID"].value_counts()["df["ID"][i]"] = 1: 7 df = df.drop(index = i) 8 else: 9 df = df 10 11df.head() 12 13Out: 14File "<ipython-input-40-1b0975bb15fc>", line 5 15 if df["ID"].value_counts()["df["ID"][i]"] = 1: 16 ^ 17SyntaxError: invalid syntax
とerrorがでてしまします。(☆errorがでている箇所の""を削除してみても結果は同じです)
上記の問題点と、もしより簡潔に目的のcodeが書けるようならご教授をお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/06 04:37
2020/04/06 05:03 編集
2020/04/06 06:08