从下表中,我需要创建4个不同的条形图,对应于4个不同的位置TST1
{
如果可能的话,每个条形图应该有8个记号,用于NOT_DONE
{L1
{
但是:
仅考虑最右边列中的值,这意味着如果在TST5中未找到值,则程序应检查TST4等,直到找到值为止。如果在这5列中未找到任何值,则不计算任何值。如果找到一个值,那么它与它左边的内容无关
我的思想过程是创建一个新的列数据框架,其中包含我需要的值(因此每行的值都是最正确的)及其对应的位置。我对这一切都是新手,不知道如何做到这一点,所以我非常感谢你对我的帮助
我需要使用Python2.7,我还使用seaborn进行绘图
+-------+----------+----------+----------+--------+----------+
| PLACE | TST1 | TST2 | TST3 | TST4 | TST5 |
+-------+----------+----------+----------+--------+----------+
| L1 | | NOT_DONE | | | 50 |
+-------+----------+----------+----------+--------+----------+
| L1 | | | 35 | | |
+-------+----------+----------+----------+--------+----------+
| L4 | | | | | |
+-------+----------+----------+----------+--------+----------+
| L3 | | | INCOMP | | |
+-------+----------+----------+----------+--------+----------+
| L2 | UNTESTED | | | INCOMP | |
+-------+----------+----------+----------+--------+----------+
| L3 | | | | | |
+-------+----------+----------+----------+--------+----------+
| L4 | | 30 | | | |
+-------+----------+----------+----------+--------+----------+
| L3 | | INCOMP | 40 | | |
+-------+----------+----------+----------+--------+----------+
| L4 | | | | | UNTESTED |
+-------+----------+----------+----------+--------+----------+
| L1 | | | | | |
+-------+----------+----------+----------+--------+----------+
| L3 | | INCOMP | | | |
+-------+----------+----------+----------+--------+----------+
| L2 | | | | | |
+-------+----------+----------+----------+--------+----------+
| L2 | | 50 | | | |
+-------+----------+----------+----------+--------+----------+
| L3 | | | UNTESTED | 35 | NOT_DONE |
+-------+----------+----------+----------+--------+----------+
| L1 | | | | | |
+-------+----------+----------+----------+--------+----------+
| L2 | | 40 | | INCOMP | |
+-------+----------+----------+----------+--------+----------+
| L3 | | | | | |
+-------+----------+----------+----------+--------+----------+
| L1 | | | | | |
+-------+----------+----------+----------+--------+----------+
| L4 | | NOT_DONE | | 30 | NOT_DONE |
+-------+----------+----------+----------+--------+----------+
在Python2.7.18和pandas 0.24.2上测试(尽管在Python3中工作良好):
使用^{} 沿
columns
传播最右边的值(忽略PLACE
):按} :
PLACE
分组并获取其^{然后将此} (使用
data
传递到^{order
参数设置首选的勾号顺序):版本:
相关问题 更多 >
编程相关推荐