Dataframeから特定の列に特定の文字のある行を除きたい
Python 3.9.7 64bitを使用しております。
以下のようなDataframeでstateという列の項目に?のある行を除きたいです。
該当のソースコード
python
1import pandas as pd 2 3# Dataframeの作成 4df = pd.DataFrame({'age': [24, 42, 32], 'state': ['NY', 'CA', 'L?'], 'point': [64, 92, 87]}, 5index=['Alice', 'Bob', 'Sam']) 6 7print(df) 8 9for row in df.itertuples(): 10 if '?' in 'state': 11 print('state') 12 df = df.drop(row) 13 else: 14 pass 15 16print(df)
操作の前後でdfを出力していますが、stateに?のある行を消せていません。
python
1# 操作前後でのdfの出力結果 2 age state point 3Alice 24 NY 64 4Bob 42 CA 92 5Sam 32 L? 87 6 7# 本当はこう出力したい 8 age state point 9Alice 24 NY 64 10Bob 42 CA 92
1日考えましたが、どうにもわからなくて困っています。
わかる方お教えください。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/09 22:47