Я не рекомендую это решение по многим причинам (например, он разрушает вашу страницу, если у вас нет Javascript, экраны и т. д.), но это возможность ...
You может изменить тег IMG, чтобы он захватывал другой атрибут, например ALT (LONGDESC или TITLE):
Затем используйте Javascript для обновления атрибута SRC с использованием значения ALT как вам нужно.
Итак, это один из способов, а не хороший. Я считаю, что единственный реальный подход - динамически генерировать правильный тег IMG по мере необходимости через Javascript, а не публиковать его с помощью HTML (это тоже имеет последствия для браузеров, не относящихся к JS и т. Д.)
Вы можете создать вспомогательный DataFrame с Index.to_series
и Series.str.split
, так что возможна прямая заполнение пропущенных значений в строках на ffill
, последнее присваивается назад [115 ] :
df = survey.columns.to_series().str.split(':', expand=True).ffill(axis=1)
survey.columns = pd.MultiIndex.from_arrays([df[0].tolist(), df[1].tolist()])
#simplified
#survey.columns = [df[0].tolist(), df[1].tolist()]
print (survey)
Q1 Q2 Q3
Q1 Q21 Q22 Q23 Q31 Q32
0 yes green blue green bus car
1 no red orange blue car bike
2 yes green yellow black car walk
3 yes yellow green brown bus walk
4 no green green red car bus
Деталь :
print (df)
0 1
Q1 Q1 Q1
Q2:Q21 Q2 Q21
Q2:Q22 Q2 Q22
Q2:Q23 Q2 Q23
Q3:Q31 Q3 Q31
Q3:Q32 Q3 Q32