【发布时间】:2018-11-30 18:48:14
【问题描述】:
在 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
【问题讨论】: