Я очистил свой набор данных и разделил блоки кода в разных фреймах данных. Эти фреймы данных помещаются в список. По отдельности он работает нормально, но в l oop я не получаю никакого вывода.
def trialflag(x):
default=''
green='background-color: green'
blue='background-color: blue'
yellow='background-color: yellow'
orange='background-color: orange'
red='background-color: red'
g= x['THI Flag'] == "Green"
b= x['THI Flag'] == "Blue"
y= x['THI Flag'] == "Yellow"
o= x['THI Flag'] == "Orange"
r= x['THI Flag'] == "Red"
df1 = pd.DataFrame(default, index=x.index, columns=x.columns)
df1.loc[g, ['THI','THI Flag']] = green
df1.loc[b,['THI','THI Flag']]= blue
df1.loc[y, ['THI','THI Flag']] = yellow
df1.loc[o,['THI','THI Flag']] = orange
df1.loc[r,['THI','THI Flag']] = red
return df1
for i in range(0,ntrans):
(transformerlist[I].head(5))[['Meter_Serial_Number','THI','THI Flag','THI Action']].style.apply(trialflag,axis=None)
Вывод: (я ничего не получаю)
Для этого примера:
def trialflag(x):
default=''
green='background-color: green'
blue='background-color: blue'
yellow='background-color: yellow'
orange='background-color: orange'
red='background-color: red'
g= x['THI Flag'] == "Green"
b= x['THI Flag'] == "Blue"
y= x['THI Flag'] == "Yellow"
o= x['THI Flag'] == "Orange"
r= x['THI Flag'] == "Red"
df1 = pd.DataFrame(default, index=x.index, columns=x.columns)
df1.loc[g, ['THI','THI Flag']] = green
df1.loc[b,['THI','THI Flag']]= blue
df1.loc[y, ['THI','THI Flag']] = yellow
df1.loc[o,['THI','THI Flag']] = orange
df1.loc[r,['THI','THI Flag']] = red
return df1
transdup=transformerlist[0]
transformerlist[0].head(5)[['Meter_Serial_Number','THI','THI Flag']].style.apply(trialflag,axis=None)
Вывод: Щелкните, чтобы увидеть изображение
Я пытаюсь получить вывод, в котором он показывает этот стиль для каждого фрейма данных в списке преобразователей. Мы будем очень благодарны за любые мысли и предложения!