前提・実現したいこと
Python pd.dfで以下のような複数データあるとき、5行以下の列のみ削除するにはどうすれば良いでしょうか?
欲しい結果としてはA列、B列、D列のみ抽出し、C、E列は削除するようなイメージです。
A B C D E
0 1 1 1 1 1
1 2 2 2 2 2
2 3 3 3 3 NaN
3 4 4 4 4 NaN
4 5 5 NaN 5 NaN
5 6 6 NaN 6 NaN
6 7 7 NaN 7 NaN
7 8 8 NaN 8 NaN
8 9 NaN NaN 9 NaN
9 10 NaN NaN 10 NaN
該当のソースコード
Python
1import pandas as pd 2 3df = pd.DataFrame({ 'A' : [1,2,3,4,5,6,7,8,9,10], 4 'B' : [1,2,3,4,5,6,7,8,'NaN','NaN'], 5 'C' : [1,2,3,4,'NaN','NaN','NaN','NaN','NaN','NaN'], 6 'D' : [1,2,3,4,5,6,7,8,9,'NaN'], 7 'E' : [1,2,'NaN','NaN','NaN','NaN','NaN','NaN','NaN','NaN'] 8 }) 9# print(df) 10 11#df.drop()
試したこと
drop()とlen()を組み合わせてみるも上手く回らず。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/19 09:27