web-dev-qa-db-ja.com

Python:NaN値Pandas単一の値のみ

Pandasシリーズの単一セルがnullかどうかを確認したいだけです。

つまり、値がNaNかどうかを確認したいのです。他のすべての答えはシリーズと配列に対するものですが、単一の値に対するものではありません。

私が試してみました pandas.notnullpandas.isnullnumpy.isnan。単一の値のみの解決策はありますか?

28
vidit

これを試して:

import pandas as pd
import numpy as np
from pandas import *

>>> L = [4, nan ,6]
>>> df = Series(L)

>>> df
0     4
1   NaN
2     6

>>> if(pd.isnull(df[1])):
        print "Found"

Found

>>> if(np.isnan(df[1])):
        print "Found"

Found
36
aerokite

ステップ1。)

df[df.isnull().any(1)]

---->値がnanの場合、行と列を含むデータフレームを提供します。

ステップ2。)

これにより、正確に値がnanであるデータフレーム内の場所がわかります。それならできます

if(**df.iloc[loc_row,loc_colum]==np.nan**):
    print"your code here"
1
yashu vishnalia

「isnull」と「at」を使用して、データフレーム内の特定の値を確認できます。

例えば:

import pandas as pd
import numpy as np

df = pd.DataFrame([[np.nan, 2], [1, 3], [4, 6]], columns=['A', 'B'])

Yeilds:

    A   B
0   NaN 2
1   1.0 3
2   4.0 6

値を確認するには:

pd.isnull(df.at[0,'A'])

-> True

pd.isnull(df.at[0,'B'])

-> False

0
sparrow