Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫:如何在多索引数据帧中删除级别2的索引列表_Python_Pandas_Multi Index - Fatal编程技术网

Python 熊猫:如何在多索引数据帧中删除级别2的索引列表

Python 熊猫:如何在多索引数据帧中删除级别2的索引列表,python,pandas,multi-index,Python,Pandas,Multi Index,我有一个熊猫数据框,形状如下: 我想做的是,对于级别1(2000,…,2020)的每个索引,删除列表“非活动站点”中包含的级别2索引,有效地从数据集中删除与索引关联的行 我的代码如下: #获取没有重复项的一级值列表 level_1_values=list(dict.fromkeys(ds2.index.get_level_values(0.tolist())) #删除非活动_站点中的所有2级索引 对于级别_1_值中的值: #为每个级别1索引获取级别2索引 station_list=ds2.l

我有一个熊猫数据框,形状如下:

我想做的是,对于级别1(2000,…,2020)的每个索引,删除列表“非活动站点”中包含的级别2索引,有效地从数据集中删除与索引关联的行

我的代码如下:

#获取没有重复项的一级值列表
level_1_values=list(dict.fromkeys(ds2.index.get_level_values(0.tolist()))
#删除非活动_站点中的所有2级索引
对于级别_1_值中的值:
#为每个级别1索引获取级别2索引
station_list=ds2.loc[[value]].index.get_level_value(1).tolist()
#正在计算要删除的索引列表,“非活动会话”
非活动站=设置(站列表)。差异(设置(活动站))
#删除与非活动工作站关联的行
ds2.index.set_levels(ds2.loc[[value]]].index.levels[1]。drop(非活动_站),level=1)

请编辑此问题,以包含最小、完整且可验证的示例。