列の値に基づいてパンダデータフレームの行にnanを設定する

レオナルド・フェレイラ

使用:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

a = pd.read_csv('file.csv', na_values=['-9999.0'], decimal=',')
a.index = pd.to_datetime(a[['Year', 'Month', 'Day', 'Hour', 'Minute']])
pd.options.mode.chained_assignment = None

データフレームは次のようなものです。

Index               A    B       C      D
2016-07-20 18:00:00 9   4.0     NaN    2
2016-07-20 19:00:00 9   2.64    0.0    3
2016-07-20 20:00:00 12  2.59    0.0    1
2016-07-20 21:00:00 9   4.0     NaN    2

主な目的は、たとえば、A列の値が9で、D列の値が同時に2の場合に、np.nanを行全体に設定することです。

出力期待値

Index               A    B       C      D
2016-07-20 18:00:00 NaN NaN     NaN    NaN
2016-07-20 19:00:00 9   2.64    0.0     3
2016-07-20 20:00:00 12  2.59    0.0     2
2016-07-20 21:00:00 NaN NaN     NaN    NaN

誰かが助けてくれたらありがたいです。

piRSquared

オプション1
これは@Jezraelのmaskソリューションの反対です

a.where(a.A.ne(9) | a.D.ne(2))

                        A     B    C    D
Index                                    
2016-07-20 18:00:00   NaN   NaN  NaN  NaN
2016-07-20 19:00:00   9.0  2.64  0.0  3.0
2016-07-20 20:00:00  12.0  2.59  0.0  1.0
2016-07-20 21:00:00   NaN   NaN  NaN  NaN

オプション2
pd.DataFrame.reindex

a[a.A.ne(9) | a.D.ne(2)].reindex(a.index)

                        A     B    C    D
Index                                    
2016-07-20 18:00:00   NaN   NaN  NaN  NaN
2016-07-20 19:00:00   9.0  2.64  0.0  3.0
2016-07-20 20:00:00  12.0  2.59  0.0  1.0
2016-07-20 21:00:00   NaN   NaN  NaN  NaN

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パンダは別のデータフレームに基づいて複数の列と行の値をnanに設定します

分類Dev

2番目のデータフレームの行に基づいて1つのデータフレームのパンダに値を設定します

分類Dev

パンダは、異なる列ヘッダーを持つ別のデータフレームに基づいて、複数の列と行の値をnanに設定します

分類Dev

他の行の値に基づいてパンダのデータフレーム列を追加する方法

分類Dev

パンダデータフレームの複数の列値に基づいて行を選択する

分類Dev

行の平均値に基づいてパンダデータフレームの列を除外する

分類Dev

他の列の値に基づいてパンダデータフレーム行を作成する

分類Dev

同じパンダデータフレームの列の値に基づいて行を複製する方法

分類Dev

列の値に基づいてパンダデータフレームから行を削除する

分類Dev

別の列の値に基づいてパンダデータフレームに列を追加する

分類Dev

特定の列の値に基づいてパンダデータフレームの値を変更する

分類Dev

列の値の違いに基づいてパンダのデータフレームを分割する方法

分類Dev

条件に基づいてパンダデータフレームに新しい列を追加し、異なる列のNan値を置き換えます

分類Dev

パンダデータフレームの特定のIDに基づいて列の値を変更する

分類Dev

特定の列の数値に基づいてパンダのデータフレームを分解する方法

分類Dev

列の値に基づいてパンダデータフレームから行を抽出します

分類Dev

条件に基づいてパンダデータフレームの複数の行に値を設定します

分類Dev

ペアの値に基づいてパンダデータフレームの行を削除する

分類Dev

1つ以上の列に基づいてパンダデータフレームに値を追加/挿入する

分類Dev

別の列パンダデータフレームに基づいて列値を抽出する

分類Dev

列の値に基づいてデータフレーム列を転置する-パンダ

分類Dev

列の値に基づいてパンダのデータフレームを結合する

分類Dev

前の列に基づいて、パンダデータフレームのNaNセルを埋める方法は?

分類Dev

行の条件に基づいてパンダのデータフレームから列を選択する

分類Dev

他のデータフレーム(日付別)の列ヘッダーメンバーシップに基づいて、パンダデータフレーム(日付別)にブール値を設定する

分類Dev

別の列の値に基づいてデータフレームに0と1を設定する方法

分類Dev

パンダのデータフレームは、ネストされたif条件に基づいて列の値を設定します

分類Dev

文字列のリストに基づいてパンダデータフレームから値を抽出する

分類Dev

パンダ:列のnull値に基づいてデータフレームを分割する

Related 関連記事

  1. 1

    パンダは別のデータフレームに基づいて複数の列と行の値をnanに設定します

  2. 2

    2番目のデータフレームの行に基づいて1つのデータフレームのパンダに値を設定します

  3. 3

    パンダは、異なる列ヘッダーを持つ別のデータフレームに基づいて、複数の列と行の値をnanに設定します

  4. 4

    他の行の値に基づいてパンダのデータフレーム列を追加する方法

  5. 5

    パンダデータフレームの複数の列値に基づいて行を選択する

  6. 6

    行の平均値に基づいてパンダデータフレームの列を除外する

  7. 7

    他の列の値に基づいてパンダデータフレーム行を作成する

  8. 8

    同じパンダデータフレームの列の値に基づいて行を複製する方法

  9. 9

    列の値に基づいてパンダデータフレームから行を削除する

  10. 10

    別の列の値に基づいてパンダデータフレームに列を追加する

  11. 11

    特定の列の値に基づいてパンダデータフレームの値を変更する

  12. 12

    列の値の違いに基づいてパンダのデータフレームを分割する方法

  13. 13

    条件に基づいてパンダデータフレームに新しい列を追加し、異なる列のNan値を置き換えます

  14. 14

    パンダデータフレームの特定のIDに基づいて列の値を変更する

  15. 15

    特定の列の数値に基づいてパンダのデータフレームを分解する方法

  16. 16

    列の値に基づいてパンダデータフレームから行を抽出します

  17. 17

    条件に基づいてパンダデータフレームの複数の行に値を設定します

  18. 18

    ペアの値に基づいてパンダデータフレームの行を削除する

  19. 19

    1つ以上の列に基づいてパンダデータフレームに値を追加/挿入する

  20. 20

    別の列パンダデータフレームに基づいて列値を抽出する

  21. 21

    列の値に基づいてデータフレーム列を転置する-パンダ

  22. 22

    列の値に基づいてパンダのデータフレームを結合する

  23. 23

    前の列に基づいて、パンダデータフレームのNaNセルを埋める方法は?

  24. 24

    行の条件に基づいてパンダのデータフレームから列を選択する

  25. 25

    他のデータフレーム(日付別)の列ヘッダーメンバーシップに基づいて、パンダデータフレーム(日付別)にブール値を設定する

  26. 26

    別の列の値に基づいてデータフレームに0と1を設定する方法

  27. 27

    パンダのデータフレームは、ネストされたif条件に基づいて列の値を設定します

  28. 28

    文字列のリストに基づいてパンダデータフレームから値を抽出する

  29. 29

    パンダ:列のnull値に基づいてデータフレームを分割する

ホットタグ

アーカイブ