if __name__ == '__main__': fruits = ["苹果", "香蕉", "橘子", "榴莲", "葡萄", "雪花梨", "百香果"] date_list = ['2023-03-11', '2023-03-13', '2023-03-15'] cols = pd.MultiIndex.from_product([date_list, ["售卖价", "成交量"]], names=["日期", "水果"]) list_var = [] for i in range(len(fruits)): tmp = [ round(random.uniform(1, 5), 2), round(random.uniform(1, 100), 2), round(random.uniform(1, 5), 2), round(random.uniform(1, 100), 2), round(random.uniform(1, 5), 2), round(random.uniform(1, 100), 2), ] list_var.append(tmp) print("--------------------------------创建多层次索引--------------------------------") multi_data = pd.DataFrame(list_var, index=fruits, columns=cols) print(multi_data) print("--------------------------------打印多层次索引--------------------------------") print(multi_data.index) print(multi_data.columns) print("----------------------------- 使用filter-- 行搜索-----------------------------------") print(multi_data.filter(like='苹果', axis=0)) print("----------------------------- 使用filter-- 列搜索-----------------------------------") print(multi_data.filter(like='2023-03-11', axis=1)) """ --------------------------------创建多层次索引-------------------------------- 日期 2023-03-11 2023-03-13 2023-03-15 水果 售卖价 成交量 售卖价 成交量 售卖价 成交量 苹果 2.54 69.40 3.27 18.89 1.93 3.37 香蕉 1.99 53.33 1.88 92.77 3.64 26.60 橘子 2.48 27.81 3.20 8.71 2.58 85.44 榴莲 3.15 47.89 1.09 93.15 2.51 85.30 葡萄 4.59 35.58 4.88 77.02 3.08 64.96 雪花梨 3.17 9.58 4.48 44.17 4.15 88.94 百香果 3.05 7.65 3.51 82.03 3.97 52.06 --------------------------------打印多层次索引-------------------------------- Index(['苹果', '香蕉', '橘子', '榴莲', '葡萄', '雪花梨', '百香果'], dtype='object') MultiIndex([('2023-03-11', '售卖价'), ('2023-03-11', '成交量'), ('2023-03-13', '售卖价'), ('2023-03-13', '成交量'), ('2023-03-15', '售卖价'), ('2023-03-15', '成交量')], names=['日期', '水果']) ----------------------------- 使用filter-- 行搜索----------------------------------- 日期 2023-03-11 2023-03-13 2023-03-15 水果 售卖价 成交量 售卖价 成交量 售卖价 成交量 苹果 2.54 69.4 3.27 18.89 1.93 3.37 ----------------------------- 使用filter-- 列搜索----------------------------------- 日期 2023-03-11 水果 售卖价 成交量 苹果 2.54 69.40 香蕉 1.99 53.33 橘子 2.48 27.81 榴莲 3.15 47.89 葡萄 4.59 35.58 雪花梨 3.17 9.58 百香果 3.05 7.65 """
|