我不熟悉熊猫数据帧。所以,我在这方面需要帮助 我的df如下所述:
Location A B C D
0 X GREEN RED GREEN AMBER
1 Y GREEN RED RED RED
2 Z GREEN GREEN GREEN GREEN
3 R GREEN GREEN GREEN GREEN
我想要数据框中每一行和每一列的状态列。状态列基于列A、B、C和D。如果行中的任何列值为红色,则状态为红色。否则,如果任何列值为琥珀色,则状态为琥珀色,否则为绿色
对于每列,当该列中的任何值为红色时,输出将为红色。否则,如果任何列值为琥珀色,则该值为琥珀色。否则列值将为绿色
输出应该是这样的
Location A B C D Status
0 X GREEN RED GREEN AMBER RED
1 Y GREEN RED RED RED RED
2 Z GREEN GREEN GREEN GREEN AMBER
3 R GREEN GREEN GREEN GREEN GREEN
GREEN RED RED RED
您可以使用:
其思想是创建优先级值列表,通过^{} 重塑值,转换为类别,通过^{} 排序并获取第一个值:
下面是另一个沿轴1使用^{} 、^{} 和^{} 的解决方案:
[外]
相关问题 更多 >
编程相关推荐