首页 > 解决方案 > 如何制作多行 Pandas 数据框标头,使其不会太长

问题描述

我是 python/numpy/pandas 新手,正在尝试通过一些简单的计算将股票数据的数据框组合在一起。我希望标题名称具有足够的描述性,以至于它们是不言自明的,例如:

import numpy as np
import pandas as pd
vxx_data = pd.read_csv('VXX5')
vxx_data['day_range'] = vxx_data['High']-vxx_data['Low']

这显示为: 在此处输入图像描述

我想将数据格式化为仅包含两位小数,但我主要关心的是如何使数据框列标题名称多行,以便代替“day_range”,它显示为:
day
range
...因此该列是没那么宽

我已经用谷歌搜索了十几种方法,但找不到任何有效的方法。
这在熊猫中可能吗?

标签: pythonpandas

解决方案


您可以使用以下方法将其限制为两位小数:

vxx_data = vxx_data.round(2)

我不相信有办法将列标题放在两行,但您可能有兴趣查看以下内容:

pd.set_option("max_colwidth", 1)

推荐阅读