У меня есть фрейм данных, похожий на этот:
x y z
0 1 0 10
1 1 10 400
2 1 10 95
Чтобы воспроизвести фрейм данных, используйте следующий код.
import pandas as pd
df = {'x': [1,1,10], 'y': [0,10,10], 'z': [10,400,95]}
df = pd.DataFrame(df, columns = ['x', 'y', 'z'])
Пробелы заполнены 0, следовательно, все ячейки имеют текущее значение.
Я хочу запустить / применить набор условий для этого DF, такой что:
- Если столбец Y имеет значение == 0, то замените значение на «red: 0»
- Если столбец Z имеет значение> 300, то замените значение на «red: {value} '
- Если столбец Z имеет значение> 90, то замените значение на' yellow: {value} '
В основном я пытаюсь преобразовать DF в вики-таблицу с некоторым условным форматированием цвета. После форматирования это должно выглядеть так:
|=x|=y|=z
|1|'red: 0'|10
|1|10|'red: 400'
|1|10|'yellow: 95'
Есть ли чистый способ сделать это?
PS: есть два исходных источника данных, список словаря и вложенный словарь, который был преобразован в DF. Любая идея, если это легче сделать за пределами Pandas?