我有以下示例数据集
| A类|乙|C级|D级|
| - ------| - ------| - ------| - ------|
| 富|无|1个|1个|
| 棒|无|无|1个|
| 巴兹|1个|1个|无|
如何提取一行中每1个匹配项的列名,并将其放入另一列E中,这样我就得到了下表:
| A类|乙|C级|D级|E级|
| - ------| - ------| - ------| - ------| - ------|
| 富|无|1个|1个|C、D|
| 棒|无|无|1个|D级|
| 巴兹|1个|1个|无|B、C类|
注意,每行可以有两个以上的1。
1条答案
按热度按时间nimxete21#
您可以使用
DataFrame.dot
。灵感来自于jezrael在post中的回答。
另一种方法是将每一行转换为布尔值,并将其用作筛选列名的选择掩码。