Python 在熊猫中使用多重索引时显示所有索引值
我希望在查看我的数据帧时,我会看到多索引的所有值,包括后续行对其中一个级别具有相同索引时。以下是一个例子:Python 在熊猫中使用多重索引时显示所有索引值,python,python-3.x,pandas,multi-index,Python,Python 3.x,Pandas,Multi Index,我希望在查看我的数据帧时,我会看到多索引的所有值,包括后续行对其中一个级别具有相同索引时。以下是一个例子: arrays = [['20', '50', '20', '20'],['N/A', 'N/A', '10', '30']] tuples = list(zip(*arrays)) index = pd.MultiIndex.from_tuples(tuples, names=['Jim', 'Betty']) pd.DataFrame([np.random.rand(1)]*4,inde
arrays = [['20', '50', '20', '20'],['N/A', 'N/A', '10', '30']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['Jim', 'Betty'])
pd.DataFrame([np.random.rand(1)]*4,index=index)
输出为:
0
Jim Betty
20 N/A 0.954973
50 N/A 0.954973
20 10 0.954973
30 0.954973
我想在西南角也买一辆20号的。也就是说,我希望我的数据帧是:
0
Jim Betty
20 N/A 0.954973
50 N/A 0.954973
20 10 0.954973
20 30 0.954973
Pandas能做到这一点吗?您需要将
显示设置为.multi\u sparse
设置为False
:
#if need temporary use option
with pd.option_context('display.multi_sparse', False):
print (df)
0
Jim Betty
20 N/A 0.201643
50 N/A 0.201643
20 10 0.201643
20 30 0.201643
如果整个笔记本电脑都需要此显示选项,则可按如下方式一次性设置此选项:
# if permanent use
import pandas as pd
pd.options.display.multi_sparse = False
:
显示。多\u稀疏
正确
“稀疏”多索引显示(不在组内的外层显示重复的元素)