为了清楚起见,我试图弄清楚如何在熊猫DataFrame中“命名”行和列。我不确定它叫什么,但是我正在尝试创建一个像这样的表:
python - 为了清楚起见,如何在 Pandas DataFrame中“命名”列/行?-LMLPHP

是否有简单的方法在列名的顶部添加“ Actual class”,在行名的左侧添加“ Predicted class”,只是为了澄清?

最佳答案

df开头

classes = ['Cat', 'Dog', 'Rabbit']
df = pd.DataFrame([[5, 2, 0], [3, 3, 2], [0, 1, 11]], classes, classes)
df

        Cat  Dog  Rabbit
Cat       5    2       0
Dog       3    3       2
Rabbit    0    1      11


pandas.concat

pd.concat(
    [pd.concat(
        [df],
        keys=['Actual Class'], axis=1)],
    keys=['Predicted Class']
)

                       Actual Class
                                Cat Dog Rabbit
Predicted Class Cat               5   2      0
                Dog               3   3      2
                Rabbit            0   1     11




pandas.MultiIndex.from_product

重建

pd.DataFrame(
    df.values,
    pd.MultiIndex.from_product([['Predicted Class'], df.index]),
    pd.MultiIndex.from_product([['Actual Class'], df.columns])
)

                       Actual Class
                                Cat Dog Rabbit
Predicted Class Cat               5   2      0
                Dog               3   3      2
                Rabbit            0   1     11

关于python - 为了清楚起见,如何在 Pandas DataFrame中“命名”列/行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52780277/

10-13 00:31