2

3 行と約 25000 列の配列があります。3 つの列のいずれかに NaN 値を持つ列を削除しようとしていますが、そうするのに苦労しています。これまでのところ、NaN値を持つ行を削除するために次のことを行うことができました。

x = np.array([[1,2,3,1,2,3], 
              [4,5,np.nan,3,5,np.nan], 
              [7,8,9,4,5,6],])

x = x[~np.isnan(x).any(axis=1)]

ただし、axis=0 を使用すると、これは機能しません。ワークフローで配列として使用されているため、データフレームに変換しないようにしていますが、回避策はデータフレームに変換し、ドロップして、配列として再編成することだと思います。多分誰かがそれを配列として行う方法を知っているかもしれません:)

4

1 に答える 1