我有以下数据帧:
ColA ColB Code Value
FALSE FALSE J060 FALSE
FALSE FALSE J010 FALSE
FALSE TRUE J030 TRUE
FALSE FALSE J111 FALSE
TRUE TRUE Z290 FALSE
FALSE FALSE B340 TRUE
TRUE FALSE B340 FALSE
FALSE TRUE B340 FALSE
ColA、ColB和Value列是布尔列。我希望创建一个具有相同行数的新数据框,以便将布尔列的信息转换为字符串:
Code BooleanInformation
J060
J010
J030 ColB,Value
J111
Z290 ColA,ColB
B340 Value
B340 ColA
B340 ColB
代码列应保持不变。当第一个数据帧中出现真值时,应将列名(ColA、ColB或value)插入第二个数据帧上的字符串中
你可以试试这样的
使用^{} 作为} 与所有不带
Code
列的索引,然后使用^{Code
和分隔符的列进行矩阵乘法,移除分隔符并将序列转换为DataFrame
:仅选择布尔列的备选方案:
相关问题 更多 >
编程相关推荐