我有一个Dataframe,大约有20万行和20列,如下所示:
List |Apple|Banana|Bread|Milk|Sweets|Water|
List1|0 | 0 |0 | 1 | 0 | 0 |
List2|0 | 1 |0 | 0 | 0 | 0 |
List3|0 | 0 |0 | 1 | 0 | 0 |
List4|0 | 0 |0 | 0 | 1 | 0 |
List5|0 | 0 |1 | 0 | 0 | 0 |
我想各换一个 1
使用相关列名,然后将Dataframe缩减为以下输出:
List |Items
List1|Milk
List2|Banana
List3|Milk
List4|Sweets
List5|Bread
你知道如何做到这一点,而不必单独选择每一列并逐个重命名它们吗?
1条答案
按热度按时间qvtsj1bj1#
这是一个解决方案
DataFrame.dot
,如果有多个列,则连接列名称1
按行,
,如果只有一个值也起作用:如果总有一个
1
每行也可以使用:但如果有多个值,它将使用不带分隔符的join,例如:
带分隔符的输出为: