Pythonは複数の列を1つに結合します

シャヌー

私は以下のようなパンダのデータフレームを持っています:

data = {'A'      :[1,2,3], 
        'B':[2,17,17], 
        'C1'     :["C1",np.nan,np.nan],
       'C2'     :[np.nan,"C2",np.nan]} 

# Create DataFrame 
df = pd.DataFrame(data) 
df


    A   B   C1  C2
0   1   2   C1  NaN
1   2   17  NaN C2
2   3   17  NaN NaN

「C1」と「C2」に基づいて変数「C」を作成したい(「C4」、「C5」が存在する可能性があります。いずれかのCの値が「C」の場合= Cの値(C1、C2、C3) ....)この場合の出力は次のようになります。

    A   B   C1  C2   C
0   1   2   C1  NaN  C1
1   2   17  NaN C2   C2
2   3   17  NaN NaN  NaN
アンディL。

これを試して

df1 = df.filter(regex='^C\d+')
df['C'] = df1[df1.isin(df1.columns)].bfill(1).iloc[:,0]

Out[117]:
   A   B   C1   C2    C
0  1   2   C1  NaN   C1
1  2  17  NaN   C2   C2
2  3  17  NaN  NaN  NaN

独自の列名に一致する値を厳密に比較する場合eqisin、次の代わりに使用します

df['C'] = df1[df1.eq(df1.columns, axis=1)].bfill(1).iloc[:,0]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

SQLを使用する場合は、複数の行を1つの行(1つの列)に結合します

分類Dev

SQL Serverは、複数の行を複数の列を持つ1つの行に結合します

分類Dev

SQLServerで複数の結果を1つの文字列に結合します

分類Dev

SQL-1つの変数または列に複数のクエリの結果を統合します

分類Dev

複数の場合は1つに結合しますか?

分類Dev

MySQLは複数の列のデータを1つの列に結合します

分類Dev

複数の列を1つに結合し、0を省略する方法は?

分類Dev

Mongodb Aggregate:複数のキーを1つの配列に結合します

分類Dev

MySQLは複数の行を1つに結合し、列名を維持します

分類Dev

MySQLはクエリの複数の行を1つの列に結合します

分類Dev

ハイブは複数のマップ値を1つの列に結合します

分類Dev

PHPは複数の配列を1つのエンティティに結合します

分類Dev

SQLは複数のレコードを1つの行に結合します

分類Dev

SQLSERVER複数の行を1つの行に結合します

分類Dev

複数のMYSQL行を1つの行に結合します

分類Dev

Excel 2007は、複数の行を1つに転置/結合します

分類Dev

複数のhtml行を1つに結合します

分類Dev

複数のCSSクラスを1つに結合します

分類Dev

複数の正規表現を1つに結合します

分類Dev

複数のJPEGを1つに結合します

分類Dev

複数の行を1つに結合します

分類Dev

列の名前を値として、複数の列を1つの列に結合します

分類Dev

複数の行を同じ数の列を持つ1つの行に結合します

分類Dev

PHP-SQL:2つの行を複数の列を持つ1つの行に結合します

分類Dev

ACCESS / SQL複数の行と1つの列を1つの行に結合し、複数の列を作成する

分類Dev

BigQuery-多数の列の場合、複数の列を1つの列に連結します

分類Dev

複数の行の値を1つの行に結合し、各値を独自の列に配置します

分類Dev

cyhperは2つの列を1つに結合します

分類Dev

SQL Server 2008は、複数の列を結合して1つの列を形成します

Related 関連記事

  1. 1

    SQLを使用する場合は、複数の行を1つの行(1つの列)に結合します

  2. 2

    SQL Serverは、複数の行を複数の列を持つ1つの行に結合します

  3. 3

    SQLServerで複数の結果を1つの文字列に結合します

  4. 4

    SQL-1つの変数または列に複数のクエリの結果を統合します

  5. 5

    複数の場合は1つに結合しますか?

  6. 6

    MySQLは複数の列のデータを1つの列に結合します

  7. 7

    複数の列を1つに結合し、0を省略する方法は?

  8. 8

    Mongodb Aggregate:複数のキーを1つの配列に結合します

  9. 9

    MySQLは複数の行を1つに結合し、列名を維持します

  10. 10

    MySQLはクエリの複数の行を1つの列に結合します

  11. 11

    ハイブは複数のマップ値を1つの列に結合します

  12. 12

    PHPは複数の配列を1つのエンティティに結合します

  13. 13

    SQLは複数のレコードを1つの行に結合します

  14. 14

    SQLSERVER複数の行を1つの行に結合します

  15. 15

    複数のMYSQL行を1つの行に結合します

  16. 16

    Excel 2007は、複数の行を1つに転置/結合します

  17. 17

    複数のhtml行を1つに結合します

  18. 18

    複数のCSSクラスを1つに結合します

  19. 19

    複数の正規表現を1つに結合します

  20. 20

    複数のJPEGを1つに結合します

  21. 21

    複数の行を1つに結合します

  22. 22

    列の名前を値として、複数の列を1つの列に結合します

  23. 23

    複数の行を同じ数の列を持つ1つの行に結合します

  24. 24

    PHP-SQL:2つの行を複数の列を持つ1つの行に結合します

  25. 25

    ACCESS / SQL複数の行と1つの列を1つの行に結合し、複数の列を作成する

  26. 26

    BigQuery-多数の列の場合、複数の列を1つの列に連結します

  27. 27

    複数の行の値を1つの行に結合し、各値を独自の列に配置します

  28. 28

    cyhperは2つの列を1つに結合します

  29. 29

    SQL Server 2008は、複数の列を結合して1つの列を形成します

ホットタグ

アーカイブ