如何标记 Pandas DataFrame 的列和行?

Jon*_*han 1 python pandas

我正在尝试制作这样的数据框:

桌子

这是我到目前为止所拥有的:

labels = ['Rain', 'No Rain']
pd.DataFrame([[27, 63],[7, 268]], columns=labels, index=labels)
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

在此输入图像描述

但这不会创建父类别。如何将列标记为“实际天气”并将行标记为“预测”?

ald*_*nor 5

如果您指的是列和索引轴的名称,您可以设置.name它们的属性:

>>> labels = ['Rain', 'No Rain']
>>> df = pd.DataFrame([[27, 63],[7, 268]], columns=labels, index=labels)
>>> df.columns.name = 'Actual Weather'
>>> df.index.name = 'Forecast'
>>> print(df)
Actual Weather  Rain  No Rain
Forecast                     
Rain              27       63
No Rain            7      268
Run Code Online (Sandbox Code Playgroud)