パンダ:NaNでない列を選択してください

helloB

名前が少し異なる個々のcsvファイルであるかなり乱雑なデータセットを使用しています。まだすべてのバリエーションを検出していることもあり、csvファイルの列の名前を変更するのは面倒です。そのため、特定の行の一連の列について、どのフィールドがNaNではないかを判断し、それを引き継ぐことを検討しています。新しい列に。それを行う方法はありますか?

適例。次のようなデータフレームがあるとしましょう。

Index   A     B
1       15    NaN
2       NaN   11
3       NaN   99
4       NaN   NaN
5       12    14

これからの望ましい出力は、データフレームが次のようになるように新しい列Cを作成することであるとしましょう。

Index   A     B       C
1       15    NaN     15
2       NaN   11      11
3       NaN   99      99
4       NaN   NaN     NaN
5       12    14      12 (so giving priority to A over B)

どうすればこれを達成できますか?

アレクサンダー

任意の数の列を持つデータフレームの場合、行を埋め戻し(.bfill(axis=1))、最初の列を取得できます(.iloc[:, 0])。

df = pd.DataFrame({
    'A': [15, None, None, None, 12],
    'B': [None, 11, 99, None, 14],
    'C': [10, None, 10, 10, 10]})

df['D'] = df.bfill(axis=1).iloc[:, 0]

>>> df
    A   B   C   D
0  15 NaN  10  15
1 NaN  11 NaN  11
2 NaN  99  10  99
3 NaN NaN  10  10
4  12  14  10  12

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

配列からランダムにフォントを選択し、繰り返さないでください

分類Dev

GROUPBY句にない列を選択してください

分類Dev

文字列で始まらないクラスを選択してください

分類Dev

JavaScriptの文字列からランダムな文字を選択してください

分類Dev

IDが「ランダム」であるものを選択してください

分類Dev

SQLはランダムな順序で選択しますが、特定の列から重複を選択しないでください

分類Dev

Pythonで過去2年間からランダムな月を選択してください

分類Dev

DataFrameで正確な値を選択してください

分類Dev

選択しないでください

分類Dev

有効な選択肢を選択してくださいDjangoFilteredドロップダウンメニュー

分類Dev

有効な選択肢を選択してくださいModelChoiceField

分類Dev

ランダムなXML要素を選択してください-機能していません

分類Dev

パターンに一致しないものをすべて選択してください

分類Dev

Chromeで動作しない必要なものを選択してください

分類Dev

条件に基づいて列を選択しないパンダ

分類Dev

兄弟のいない子供を選択してください

分類Dev

sql:名前全体がわからない列を選択してください

分類Dev

投稿しない要素を選択してください

分類Dev

IDを持たない要素を選択してください

分類Dev

パンダの日付列を確認してください

分類Dev

分数ではなく正の整数を選択してください

分類Dev

パンダのNaNとさまざまなタイプを確認してください

分類Dev

idがget_the_ID()ではない投稿を選択してください

分類Dev

nullではないデータのみを選択してください

分類Dev

4つのランダムprintfを選択してください

分類Dev

単語の選択を解除しないでください

分類Dev

条件を満たす列を選択してください

分類Dev

194481の可能性からランダムな組み合わせを選択してください

分類Dev

Haskellのリストからランダムな要素を選択してください

Related 関連記事

  1. 1

    配列からランダムにフォントを選択し、繰り返さないでください

  2. 2

    GROUPBY句にない列を選択してください

  3. 3

    文字列で始まらないクラスを選択してください

  4. 4

    JavaScriptの文字列からランダムな文字を選択してください

  5. 5

    IDが「ランダム」であるものを選択してください

  6. 6

    SQLはランダムな順序で選択しますが、特定の列から重複を選択しないでください

  7. 7

    Pythonで過去2年間からランダムな月を選択してください

  8. 8

    DataFrameで正確な値を選択してください

  9. 9

    選択しないでください

  10. 10

    有効な選択肢を選択してくださいDjangoFilteredドロップダウンメニュー

  11. 11

    有効な選択肢を選択してくださいModelChoiceField

  12. 12

    ランダムなXML要素を選択してください-機能していません

  13. 13

    パターンに一致しないものをすべて選択してください

  14. 14

    Chromeで動作しない必要なものを選択してください

  15. 15

    条件に基づいて列を選択しないパンダ

  16. 16

    兄弟のいない子供を選択してください

  17. 17

    sql:名前全体がわからない列を選択してください

  18. 18

    投稿しない要素を選択してください

  19. 19

    IDを持たない要素を選択してください

  20. 20

    パンダの日付列を確認してください

  21. 21

    分数ではなく正の整数を選択してください

  22. 22

    パンダのNaNとさまざまなタイプを確認してください

  23. 23

    idがget_the_ID()ではない投稿を選択してください

  24. 24

    nullではないデータのみを選択してください

  25. 25

    4つのランダムprintfを選択してください

  26. 26

    単語の選択を解除しないでください

  27. 27

    条件を満たす列を選択してください

  28. 28

    194481の可能性からランダムな組み合わせを選択してください

  29. 29

    Haskellのリストからランダムな要素を選択してください

ホットタグ

アーカイブ