gpt4 book ai didi

python - 尽管重复,Pandas 在 jupyter notebook 中显示所有索引标签

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:34 24 4
gpt4 key购买 nike

在 jupyter notebook 中显示 DataFrame 时。索引以分层方式显示。这样重复的标签就不会显示在下一行中。例如。具有以下标签的 Multiindex 的数据框

[1, 1, 1, 1]
[1, 1, 0, 1]

将显示为

1 1 1 1 ...
0 1 ...

我可以更改此行为,以便在重复时显示所有索引值吗?像这样:

1 1 1 1 ...
1 1 0 1 ...

?

import pandas as pd
import numpy as np
import itertools
N_t = 5
N_e = 2
classes = tuple(list(itertools.product([0, 1], repeat=N_e)))
N_c = len(classes)
noise = np.random.randint(0, 10, size=(N_c, N_t))
df = pd.DataFrame(noise, index=classes)
df

0 1 2 3 4
0 0 5 9 4 1 2
1 2 2 7 9 9
1 0 1 7 3 6 9
1 4 9 8 2 9

# should be shown as
0 1 2 3 4
0 0 5 9 4 1 2
0 1 2 2 7 9 9
1 0 1 7 3 6 9
1 1 4 9 8 2 9

最佳答案

使用 -

with pd.option_context('display.multi_sparse', False):
print (df)

输出

     0  1  2  3  4
0 0 8 1 4 0 2
0 1 0 1 7 4 7
1 0 9 6 5 2 0
1 1 2 2 7 2 7

在全局范围内:

pd.options.display.multi_sparse = False

谢谢@Kyle -

print(df.to_string(sparsify=False))

关于python - 尽管重复,Pandas 在 jupyter notebook 中显示所有索引标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53563225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com