Как отобразить список фреймов данных в определенном стиле c? - PullRequest
0 голосов
/ 17 июня 2020

Я очистил свой набор данных и разделил блоки кода в разных фреймах данных. Эти фреймы данных помещаются в список. По отдельности он работает нормально, но в 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)

Вывод: Щелкните, чтобы увидеть изображение

Я пытаюсь получить вывод, в котором он показывает этот стиль для каждого фрейма данных в списке преобразователей. Мы будем очень благодарны за любые мысли и предложения!

1 Ответ

0 голосов
/ 19 июня 2020

Необходимо позвонить display в л oop.

for df in df_list:
    df = df.style.apply(trialflag,axis=None)
    display(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...