MultiIndex 列名称和 pandas 样式器对齐
MultiIndex column names and pandas styler alignment
在 Jupyter 中,当显示带有 MultiIndex
的数据框时,第一级左对齐。
import numpy as np
cols = pd.MultiIndex.from_tuples([(x, y) for x in ['A', 'B', 'C'] for y in ['O', 'I']])
df = pd.DataFrame(np.random.randn(2, 6), index=['n', 'm'], columns=cols)
df
当使用 pandas 样式器显示相同内容时,它变为右对齐,但是:
df.style
如何控制对齐方式?
我不确定为什么有区别,但这里有一个简单的解决方法:
style = df.style.set_table_styles([
{'selector': 'th',
'props': [
('text-align', 'left')
]
}]
)
style
输出:
在 Jupyter 中,当显示带有 MultiIndex
的数据框时,第一级左对齐。
import numpy as np
cols = pd.MultiIndex.from_tuples([(x, y) for x in ['A', 'B', 'C'] for y in ['O', 'I']])
df = pd.DataFrame(np.random.randn(2, 6), index=['n', 'm'], columns=cols)
df
当使用 pandas 样式器显示相同内容时,它变为右对齐,但是:
df.style
如何控制对齐方式?
我不确定为什么有区别,但这里有一个简单的解决方法:
style = df.style.set_table_styles([
{'selector': 'th',
'props': [
('text-align', 'left')
]
}]
)
style
输出: