使用panda创建具有两层索引结构的对象
时间: 2023-12-25 16:03:55 浏览: 60
很高兴回答您的问题。使用pandas创建具有两层索引结构的对象可以使用MultiIndex。您可以通过创建一个元组列表来设置MultiIndex,其中每个元组表示一个索引值组合。例如,以下代码创建了一个名为df的DataFrame,该DataFrame具有两个索引级别(名称为“ A”和“ B”),并使用随机数据填充了它:
import pandas as pd
import numpy as np
arrays = [np.array(['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux']),
np.array(['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two'])]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['A', 'B'])
df = pd.DataFrame(np.random.randn(8, 4), index=index, columns=['W', 'X', 'Y', 'Z'])
print(df)
希望这可以帮助回答您的问题。