【发布时间】:2021-10-31 10:05:26
【问题描述】:
从下表中,我需要创建4个不同的条形图,对应4个不同的地方TST1TST2TST3TST4TST5
如果可能,每个条形图应该有 8 个刻度,对应 NOT_DONEINCOMPUNTESTED3035404550。刻度将对应于每个“值”出现在该给定位置的次数。 (这些地方是 4 个选项之一:L1L2L3L4)
但是:
如果在 TST5 中未找到任何值,则仅将最右侧列中的值视为含义,然后程序应检查 TST4 等,直到找到值为止。如果在这 5 列中的任何一列中都没有找到值,则不计算任何值。如果找到了一个值,那么它不左边是什么。
我的想法是创建一个新的列数据框,其中包含我需要的值(因此每行的最正确的值)及其对应的位置。我对这一切都很陌生,不确定如何去做,因此我们将不胜感激任何帮助。
我需要使用 python 2.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 |
+-------+----------+----------+----------+--------+----------+
【问题讨论】:
-
你能显示预期的输出吗>
-
我添加了一个示例,或多或少地展示了我希望 L3 的条形图看起来像什么,希望对您有所帮助。
标签: python pandas python-2.7 matplotlib seaborn