列BがNaN(Python)の場合、パンダデータフレーム列Aの値を収集します

デンバー

パンダのデータフレームがあります。

列BがNaNである列Aの値を収集/印刷したい。

質問これを行うにはどうすればよいですか?

さらに編集:列のセット(b、c、d)があるとします。b、c、またはdのいずれかがNaNの場合、列aの値を選択したいと思います。

(NaNを識別するためのトリックは、単に「==」などとは少し異なります。)

ありがとうございました

MaxU

それはかなり簡単なはずです:

In [10]: df
Out[10]:
     a  b  c
0  NaN  9  7
1  1.0  7  6
2  5.0  9  1
3  7.0  4  0
4  NaN  2  3
5  2.0  4  6
6  6.0  3  6
7  0.0  2  7
8  9.0  1  4
9  2.0  9  3

In [11]: df.loc[df['a'].isnull(), 'b']
Out[11]:
0    9
4    2
Name: b, dtype: int32

更新:

In [166]: df
Out[166]:
     a    b  c
0  NaN  5.0  3
1  7.0  NaN  8
2  4.0  9.0  7
3  8.0  NaN  9
4  3.0  0.0  5
5  NaN  3.0  5
6  9.0  0.0  3
7  0.0  2.0  6
8  7.0  8.0  7
9  1.0  7.0  6


In [163]: df[['a','b']].isnull().any(axis=1)
Out[163]:
0     True
1     True
2    False
3     True
4    False
5     True
6    False
7    False
8    False
9    False
dtype: bool

In [164]: df.loc[df[['a','b']].isnull().any(axis=1)]
Out[164]:
     a    b  c
0  NaN  5.0  3
1  7.0  NaN  8
3  8.0  NaN  9
5  NaN  3.0  5

In [165]: df.loc[df[['a','b']].isnull().any(axis=1), 'c']
Out[165]:
0    3
1    8
3    9
5    5
Name: c, dtype: int32

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

数値データ型列パンダデータフレームの値がstrの場合、インデックスと値を出力します

分類Dev

行、列の値が別の列の任意の場所と一致する場合は、パンダデータフレームの行を削除します

分類Dev

列行の値がゼロの場合、パンダデータフレームのすべての列のすべての行を削除します

分類Dev

1列のキーと1列の値を持つパンダデータフレームの場合、別の列の辞書を作成します

分類Dev

行と列の値が同じ場合にのみ、2つのパンダデータフレーム値を追加します

分類Dev

パンダのデータフレームの列の値から文がある場合は、最初の単語を削除します

分類Dev

複数の列の条件の場合、パンダデータフレームの新しい列が期待値ベースを取得できませんでした

分類Dev

パンダは、データフレーム内のすべての列が等しい場合に値を設定します

分類Dev

パンダ値が列データフレームにある場合、行を取得します

分類Dev

一致する文字列が特定の値を超える場合は、パンダのデータフレームから行を削除します

分類Dev

列に特定の値が含まれている場合は、パンダデータフレームの行をドロップします。

分類Dev

列Bが別のデータフレームの列C以上の場合は列AをSUMIFします。

分類Dev

すべての列に特定のパターンが含まれている場合は、パンダデータフレームの行を選択します

分類Dev

他のデータフレームパンダからのデータフレームの列のNAN値を入力します

分類Dev

2番目の列が特定のリストパンダと一致する場合は、データフレーム列の値を置き換えます

分類Dev

類似している2つの列に基づいてパンダのデータフレームを並べ替えますが、一方に値がある場合は一方がNaNになります

分類Dev

列の値がxまたはNaNより大きいパンダデータフレームの行をフィルタリングします

分類Dev

値がnullの場合は、別のデータフレームパンダからデータフレームの値を変更します

分類Dev

パンダは、列内の文字列の数が最大の場合、groupbyを使用してデータフレームを変換します

分類Dev

列の値が欠落している場合は、パンダのデータフレームに増分値で置き換えます

分類Dev

列名の条件に基づいてパンダデータフレームの列値を合計します

分類Dev

すべての値がRのデータフレームの同じ列にある場合のパーセンテージを計算します

分類Dev

列の値の90%以上が0の場合、データフレームの列を削除します

分類Dev

パンダ左外側が複数の列の複数のデータフレームを結合します

分類Dev

パンダ:列の値が繰り返されている列で複数のデータフレームを結合またはマージします

分類Dev

複合値をパンダデータフレームの列に変換します

分類Dev

キーが文字列/整数の場合、辞書内の複数のパンダデータフレームをマージします

分類Dev

パンダのデータフレームの列に繰り返される値で集計します

分類Dev

パンダを使用して、別の列がnullでない場合に、データフレームを使用して列の値を見つける方法は?

Related 関連記事

  1. 1

    数値データ型列パンダデータフレームの値がstrの場合、インデックスと値を出力します

  2. 2

    行、列の値が別の列の任意の場所と一致する場合は、パンダデータフレームの行を削除します

  3. 3

    列行の値がゼロの場合、パンダデータフレームのすべての列のすべての行を削除します

  4. 4

    1列のキーと1列の値を持つパンダデータフレームの場合、別の列の辞書を作成します

  5. 5

    行と列の値が同じ場合にのみ、2つのパンダデータフレーム値を追加します

  6. 6

    パンダのデータフレームの列の値から文がある場合は、最初の単語を削除します

  7. 7

    複数の列の条件の場合、パンダデータフレームの新しい列が期待値ベースを取得できませんでした

  8. 8

    パンダは、データフレーム内のすべての列が等しい場合に値を設定します

  9. 9

    パンダ値が列データフレームにある場合、行を取得します

  10. 10

    一致する文字列が特定の値を超える場合は、パンダのデータフレームから行を削除します

  11. 11

    列に特定の値が含まれている場合は、パンダデータフレームの行をドロップします。

  12. 12

    列Bが別のデータフレームの列C以上の場合は列AをSUMIFします。

  13. 13

    すべての列に特定のパターンが含まれている場合は、パンダデータフレームの行を選択します

  14. 14

    他のデータフレームパンダからのデータフレームの列のNAN値を入力します

  15. 15

    2番目の列が特定のリストパンダと一致する場合は、データフレーム列の値を置き換えます

  16. 16

    類似している2つの列に基づいてパンダのデータフレームを並べ替えますが、一方に値がある場合は一方がNaNになります

  17. 17

    列の値がxまたはNaNより大きいパンダデータフレームの行をフィルタリングします

  18. 18

    値がnullの場合は、別のデータフレームパンダからデータフレームの値を変更します

  19. 19

    パンダは、列内の文字列の数が最大の場合、groupbyを使用してデータフレームを変換します

  20. 20

    列の値が欠落している場合は、パンダのデータフレームに増分値で置き換えます

  21. 21

    列名の条件に基づいてパンダデータフレームの列値を合計します

  22. 22

    すべての値がRのデータフレームの同じ列にある場合のパーセンテージを計算します

  23. 23

    列の値の90%以上が0の場合、データフレームの列を削除します

  24. 24

    パンダ左外側が複数の列の複数のデータフレームを結合します

  25. 25

    パンダ:列の値が繰り返されている列で複数のデータフレームを結合またはマージします

  26. 26

    複合値をパンダデータフレームの列に変換します

  27. 27

    キーが文字列/整数の場合、辞書内の複数のパンダデータフレームをマージします

  28. 28

    パンダのデータフレームの列に繰り返される値で集計します

  29. 29

    パンダを使用して、別の列がnullでない場合に、データフレームを使用して列の値を見つける方法は?

ホットタグ

アーカイブ