値コードです:削除行は、私はここで、列CのNULL値を持つすべての行の自分自身を取り除くために必要な
infile="C:\****"
df=pd.read_csv(infile)
A B C D
1 1 NaN 3
2 3 7 NaN
4 5 NaN 8
5 NaN 4 9
NaN 1 2 NaN
私がしようとしている2つの基本的な方法があります。
方法1: 源:How to drop rows of Pandas DataFrame whose value in certain columns is NaN
df.dropna()
結果は、すべての行にNaN値があるので理にかなって空データフレームです。この方法については
df.dropna(subset=[3])
私は、列のインデックス番号と列名の両方を使用してサブセット値をいじってみました。データフレームはまだ空です。
方法2: ソース:Deleting DataFrame row in Pandas based on column value
df = df[df.C.notnull()]
はまだ空のデータフレームになり!
私は間違っていますか?
'df.dropna(サブセット= [ 'C'])' – MaxU
そして第二にメソッドは空のデータフレームを返しません。あなたの最初の試みがデータフレームを空にしたのかもしれませんか? – ayhan
うまく、方法2も同様に動作するはずです – MaxU