0
In [139]: pandas.__version__
Out[139]: '0.7.3'

DataFrameいくつかの比類のない「NaN」を持つ2つの整列シリーズがあります。すべての「NaN」を削除して、それらの間の交差を印刷したいと思いますが、配置が緩むことはありません。つまり、どちらかのシリーズに「NaN」が見つかったときに、両方のシリーズから行を削除したいと考えています。単純に聞こえますが、シリーズとドロップナの間でその後の操作を行っていないため、シリーズからドロップナを分離することはできません。これを行うための適切な df 関数がわかりませんでした - いくつかは文書化されていません。ほんの一例ですが、私はこれを取りたいです:

10         NaN     -1.200
11         NaN     -1.324
12    0.000585        NaN
13    0.000573     -1.453
14         NaN     -2.006

これを印刷します:

13    0.000573     -1.453
4

1 に答える 1

1

上記のコメントで書いたように、最良の答えは次のとおりです。

newdf = df1.dropna()[['S', 'JEXP']]

そのドロパンは、元の df のスライスからのもので、関心のあるシリーズだけを保持しています。Karmel は次のように提案しています。

newdf = df1.dropna(subset=['S', 'JEXP'])

これも機能し、サブセットリストに基づいて削除されますが、他のすべてのシリーズを保持します-データセットが複製されます。

于 2012-05-24T13:23:19.543 に答える