[英]Convert a pandas DataFrame to a dict with row and column name for each value
[英]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 值。
在這里你用idxmax
和where
:
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.