簡體   English   中英

為數據框中的每一行收集值為 True 的列名

[英]Collect the column name whose value is True for each row in dataframe

我有一個看起來像這樣的數據框:

**col_A col_B col_C**
False True  False
True  False False
False False True
False False False

我需要收集每一行的值為 True 的列名並創建另一個數據框:

**col**
col_B
col_A
col_C
nan

注意:一行中最多有一個 True 值。

在這里你用idxmaxwhere

df.idxmax(1).where(df.any(1))

輸出:

0    col_B
1    col_A
2    col_C
3      NaN
dtype: object

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM