多索引的语法并不容易发现。 在我的例子中,考虑到这个数据集:
header = pd.MultiIndex.from_product([['topic1'],
['location1','location2'],
['S1','S2','S3']],
names=['top', 'loc','S'])
df = pd.DataFrame(np.random.randn(5, 6),
index=['a','b','c','d','e'],
columns=header)
df
产生:
top topic1
loc location1 location2
S S1 S2 S3 S1 S2 S3
a -0.235613 1.064278 -2.147621 0.825380 -0.443313 -1.064031
b 0.404703 0.830838 -0.294387 -1.438028 0.836324 -2.427235
c 0.486648 -0.091448 1.246530 -0.005375 0.159478 -0.103404
d -0.638070 -1.057061 0.596882 -1.007059 -0.654583 -0.618137
e -0.850887 -1.660056 0.129954 1.204890 -1.457207 0.678393
我想:
您可以使用带有参数} 来定义} 或赋值来更改
keys
的^{MultiIndex
的顶层,并使用^{names
列:备选方案:
相关问题 更多 >
编程相关推荐