首页 > 解决方案 > Python数据框中的合并列

问题描述

我怎样才能制作这张桌子:这个

进入熊猫数据框?不能制作那个机器专栏。

标签: pythonpandaslistdataframedictionary

解决方案


您不能在数据框中真正做到这一点,因为您不能在同一轴上将单级索引与多级索引结合使用。

尽可能接近您想要的一种方法是将第一个单级列的单个熊猫系列与“机器”列的两级数据框连接起来,如下所示:

pd.concat({
    'Company name': pd.Series(['a', 'b', 'c']),
    'Number of machines': pd.Series([1, 4, 2]),
    'Machines': pd.DataFrame({
        '2015-2020': pd.Series([3, 1, 0]),
        '2018-2014': pd.Series([1, 8, 3]),
        'Other': pd.Series([5, 0, 4]),
    })
}, axis=1)

结果仍然是两级索引,并且第一列将具有第二级整数索引(0、1 等)


推荐阅读