'How to draw a triangular multilayered diagram using a dataframe in python?

I have a Dataframe:

        Level
 C2       I
 C4       I
 C3      II
 C5      II
 C1     III

Now I need to present this data in a triangular multilayer diagram(as shown below). Is this possible to make such diagram or something very similar in python?

enter image description here



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source