前提・実現したいこと
Python3.5 でPandas0.23.4 を利用しています。
Dataframe から特定の条件で見つかった行とその次の行を削除する
方法についてどのような方法が良いか、アドバイスいただけないでしょうか。
データ構造
python
1df = pd.DataFrame({ 2 'PCode' : [10011, 10012, 0, 10011, 10015,10016], 3 'PName' : ['Drink','Rice','TicketNo-123', 'Drink','Egg','Tea'], 4 'Price' : [1000, 1500, 0, 500, 1000, 1000]})
TicketNo-xxx の[xxx]については任意の数字(3桁~6桁)
判定条件
- TicketNo-xxx が存在する行(N)と次の行(N+1)の[PCode]が10011の場合、NとN+1の行は削除する
- TicketNo-xxx が存在する行(N)と次の行(N+1)の[PCode]が10011以外場合は、NとN+1は削除しない。
補足
- 原則データの構造としては、TiketNo-xxx の次の行は、必ず[Pcode]が10011となる前提ですが、データの不備により10011以外になっている場合を検知したいので、10011以外の場合は削除しない条件を入れて、データの不備を確認したい事情があります。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/25 10:42
2019/12/26 00:23
2019/12/26 00:34
2019/12/26 01:23