首页 > 解决方案 > 如何在真正的列名下添加一个额外的列名而不在熊猫中删除它?

问题描述

请看下面的这些图片。

我有一个像这样的数据框:

我希望它在旧列名下有一个额外的列名,例如:

我刚刚开始学习 Pandas 库:)

标签: pandas

解决方案


您可以MultIndex为列添加子列。例如:

>>> df = pd.DataFrame({'name': ['k', 'l', 'f'], 'distance': [100,200,300], 'speed': [6, 5, 4]})
>>> df
  name  distance  speed
0    k       100      6
1    l       200      5
2    f       300      4
>>> df.columns = pd.MultiIndex.from_tuples([('name', ''), ('distance', '(meter)'), ('speed', '(m/s)')])
>>> df
  name distance speed
        (meter) (m/s)
0    k      100     6
1    l      200     5
2    f      300     4

话虽这么说,数据框首先是操纵数据,而不是呈现数据。


推荐阅读