1

pandas NA でデータをフィルタリングするのに少し問題があります。次のようなデータフレームがあります。

        Jan       Feb       Mar       Apr       May June
0  0.349143  0.249041  0.244352       NaN  0.425336  NaN
1  0.530616  0.816829       NaN  0.212282  0.099364  NaN
2  0.713001  0.073601  0.242077  0.553908  NaN       NaN
3  0.245295  0.007016  0.444352  0.515705  0.497119  NaN
4  0.195662  0.007249       NaN  0.852287  NaN       NaN

「穴」のある行を除外する必要があります。私は行を時系列と考えています。ホールとは、シリーズの途中にある NA を意味しますが、最後にはありません。つまり、上記のデータ フレームでは、行 0、1、および 4 には穴がありますが、2 および 3 には穴がありません (行の最後にのみ NA があります)。

これまでのところ、私が考えることができる唯一の方法は次のようなものです:

for rowindex, row in df.iterrows():
    # now step through each entry in the row 
    # and after encountering the first NA, 
    # check if all subsequent values are NA too.

しかし、私はそれを行うためのより複雑で効率的な方法があることを望んでいました.

ありがとう、アン

4

3 に答える 3