異なる行数と同じ列数を持つ複数のデータセットがあります。 私は例えば各列のNaN値は、これら2つのデータセットを考える見つけるしたいと思います:Pandasの複数の列でNaN値を操作する
dataset1 : dataset2:
a b a b
1 10 2 11
2 9 3 12
3 8 4 13
4 nan nan 14
5 nan nan 15
6 nan nan 16
私はデータセットAおよびBでNaN値を見つけたい: それはB列に発生した場合、すべての削除ナノ値を持つ行。
a=pd.notnull(data['a'].values.any())
b= pd.notnull((data[b'].values.any()))
if a:
data = data.dropna(subset=['a'])
if b:
data[['a']] = data[['a']].fillna(value=0)
正しく動作しません:それはコラムで発生した場合、その後、これは私のスニペットコード0
を持つ値であることを記入してください。
列bにまだナノ値があります – Elham
@AlterNative df = df.fillna .... – Wen
@AlterNativeには、受け入れられた回答として1つしか選択できません( - : – piRSquared