并排合并Pandas样式器对象



我有两个styler(pandas styler(对象,比如s1和s2(我想将s1和s2并排合并(。在pandas1.5中,使用concat支持styler对象(https://pandas.pydata.org/docs/dev/reference/api/pandas.io.formats.style.Styler.concat.html)但是没有并排合并的选项。有人能帮忙吗您的文本

我正在编写一个创建样式器对象的递归函数,希望样式器对象并排合并,这样我就可以拥有一个样式器对象,所有样式都并排合并。

for each_col in colouring_columns:
threshold_list2=colouring_columns[each_col]
print(threshold_list2)
mod_stat_columns2 = aggregated_value + "(" + each_col + ")"
print(mod_stat_columns2)
print(final_df.columns)
print(common_columns)
mod_stat_columns3=[]
mod_stat_columns3.extend(common_columns)
print(mod_stat_columns3)
mod_stat_columns3.append(mod_stat_columns2)
print(mod_stat_columns3)

print(mod_stat_columns3)
individual_colouring_df=final_df[mod_stat_columns3]
styler_object2=individual_colouring_df.reset_index(drop=True).style.set_properties(**{
"border": "1px solid black",
"border-collapse": "collapse",
"border-color":"black",
"padding": "5px",
}).set_table_styles([{
  'selector': 'th',
  'props': [('border', '1px black solid !important')]}]).applymap(add_color,subset=mod_stat_columns2,threshold=threshold_list2,operator=aggregated_value).format(precision=2)
print(styler_object2)
if (isinstance(styler_object,pd.io.formats.style.Styler)):
**styler_object=styler_object2.concat(styler_object, axis =0)**
print("in combine")
else:
styler_object=styler_object2
print("in single")

合并应该是并排的,现在无法解决

我找到了下一个解决方案:

您需要声明以下样式器语句:

styler1.set_table_attributes("style='display:inline'")
styler2.set_table_attributes("style='display:inline'")

然后显示两个探针:

display_html(styler1._repr_html_()+styler2._repr_html_(), raw=True)

最新更新