Pandas Dataframeは、既存のデータに基づいて列を追加します

rwa

数百の列と数千の行を持つデータフレームがありますが、基本的な構造は次のとおりです。

Index     0       1       2
0         AAA     NaN     AAA
1         NaN     BBB     NaN
2         NaN     NaN     CCC
3         DDD     DDD     DDD

2つの新しい列を追加したいと思います。1つは各行の最初の値に等しいidで、2つ目は各行の値のカウントになります。このようになります。明確にするために、すべての行は常に同じ値になります。

Index   id    count     0       1       2
0        AAA     2      AAA     NaN     AAA
1        BBB     1      NaN     BBB     NaN
2        CCC     1      NaN     NaN     CCC
3        DDD     3      DDD     DDD     DDD

これを行う方法を見つけるのに助けがあれば大歓迎です。ありがとう

Rohith

これはうまくいくはずです。

df['id'] = df.bfill(axis=1).iloc[:, 0].fillna('All NANs')
df['count'] = df.drop(columns=["id"]).notnull().sum(axis=1)

列の順序を維持するには:

df = df[list(df.columns[-2:]) + list(df.columns[:-2])]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

既存の列の値に基づいてpandasデータフレームに新しい列を追加する

分類Dev

Pandas Dataframeは、他の列の数に基づいて列を追加します

分類Dev

既存の列の隣接する値に基づいてPandasデータフレームに列を追加する

分類Dev

別の列の一致に基づいて `Pandas.DataFrame`の列にデータを入力します

分類Dev

別の列の一致に基づいて `Pandas.DataFrame`の列にデータを入力します

分類Dev

Python pandas: 既存の列の値に基づいて新しい列を追加し、新しい列の値を 1 または 0 に設定します

分類Dev

groupby 値に基づいて pandas データフレームに新しい列を追加します

分類Dev

Pandas DataFrameは、groupby複数の条件に基づいて新しい列値を追加します

分類Dev

Python Pandas:他の列に基づいて列を追加します

分類Dev

pandasデータフレームの他の列に基づいて新しい列を作成します

分類Dev

pandas-複数の行の値に基づいて、合計された列データの行をデータフレームに追加します

分類Dev

pandas groupbyし、値に基づいて列にデータを入力します

分類Dev

Pandas Dataframeは、行数に基づいて列の値を設定します

分類Dev

データ フレームの他の列に基づいて新しい pandas 列を作成する方法は?

分類Dev

他の列の値に基づいて、pandasデータフレームの列の値を設定します

分類Dev

Python:Pandasでは、条件に基づいてデータフレーム内の複数の列からデータを抽出し、列で一致するさまざまなデータフレームに追加します

分類Dev

Pandas DataFrameは、列、インデックス値の比較に基づいて値を変更します

分類Dev

行が存在しない場合は、行名に基づいて列をpandasデータフレームに追加します。

分類Dev

他の列の最大値に基づいて列にデータを入力します(python pandas)

分類Dev

pandasデータフレームの他の列に基づいて集計列を作成します

分類Dev

pandasは、ifを使用して別の列の値に基づいて列データをマップし、使用するdictを決定します

分類Dev

Pandasデータフレームを列の値に基づいて別々の部分に分割します

分類Dev

pandas データフレームの条件に基づいてグループの列を作成します

分類Dev

2 つの列の値に基づいてデータフレーム pandas の重複を削除します

分類Dev

pandas dataframe groupbyは、グループ内の位置に基づいて2番目のレベルのインデックス(整数)を追加します

分類Dev

Pandasデータフレーム-複数の条件計算に基づいて複数の列を作成します

分類Dev

列の関数の結果に基づいてPandasデータフレームをスライスします

分類Dev

Pandasデータフレームのリストに基づいて列の値を比較します

分類Dev

pandasデータフレームの値に基づいて文字列の値を更新します

Related 関連記事

  1. 1

    既存の列の値に基づいてpandasデータフレームに新しい列を追加する

  2. 2

    Pandas Dataframeは、他の列の数に基づいて列を追加します

  3. 3

    既存の列の隣接する値に基づいてPandasデータフレームに列を追加する

  4. 4

    別の列の一致に基づいて `Pandas.DataFrame`の列にデータを入力します

  5. 5

    別の列の一致に基づいて `Pandas.DataFrame`の列にデータを入力します

  6. 6

    Python pandas: 既存の列の値に基づいて新しい列を追加し、新しい列の値を 1 または 0 に設定します

  7. 7

    groupby 値に基づいて pandas データフレームに新しい列を追加します

  8. 8

    Pandas DataFrameは、groupby複数の条件に基づいて新しい列値を追加します

  9. 9

    Python Pandas:他の列に基づいて列を追加します

  10. 10

    pandasデータフレームの他の列に基づいて新しい列を作成します

  11. 11

    pandas-複数の行の値に基づいて、合計された列データの行をデータフレームに追加します

  12. 12

    pandas groupbyし、値に基づいて列にデータを入力します

  13. 13

    Pandas Dataframeは、行数に基づいて列の値を設定します

  14. 14

    データ フレームの他の列に基づいて新しい pandas 列を作成する方法は?

  15. 15

    他の列の値に基づいて、pandasデータフレームの列の値を設定します

  16. 16

    Python:Pandasでは、条件に基づいてデータフレーム内の複数の列からデータを抽出し、列で一致するさまざまなデータフレームに追加します

  17. 17

    Pandas DataFrameは、列、インデックス値の比較に基づいて値を変更します

  18. 18

    行が存在しない場合は、行名に基づいて列をpandasデータフレームに追加します。

  19. 19

    他の列の最大値に基づいて列にデータを入力します(python pandas)

  20. 20

    pandasデータフレームの他の列に基づいて集計列を作成します

  21. 21

    pandasは、ifを使用して別の列の値に基づいて列データをマップし、使用するdictを決定します

  22. 22

    Pandasデータフレームを列の値に基づいて別々の部分に分割します

  23. 23

    pandas データフレームの条件に基づいてグループの列を作成します

  24. 24

    2 つの列の値に基づいてデータフレーム pandas の重複を削除します

  25. 25

    pandas dataframe groupbyは、グループ内の位置に基づいて2番目のレベルのインデックス(整数)を追加します

  26. 26

    Pandasデータフレーム-複数の条件計算に基づいて複数の列を作成します

  27. 27

    列の関数の結果に基づいてPandasデータフレームをスライスします

  28. 28

    Pandasデータフレームのリストに基づいて列の値を比較します

  29. 29

    pandasデータフレームの値に基づいて文字列の値を更新します

ホットタグ

アーカイブ