首页 > 解决方案 > 删除多索引数据框中具有重复索引的行

问题描述

我有以下带有双索引的数据框。如何删除第一个索引等于第二个索引的那些行?

First_index             Second_index          Column                          

PitchAngle              RotorSpeed         -0.163742
GenSpeed                PitchAngle         -0.163689
GearboxBearingTemp      PitchAngle         -0.063614                                              
GenSpeed                GenSpeed            0.325689
AmbientTemperature      AmbientTemperature  0.569469
WindDirection           WindDirection      -0.152658

标签: pythondataframemulti-index

解决方案


请执行下列操作:

加载模块

import io
import pandas as pd

创建数据

df = pd.read_csv(io.StringIO("""
First_index             Second_index          Column                          
PitchAngle              RotorSpeed         -0.163742
GenSpeed                PitchAngle         -0.163689
GearboxBearingTemp      PitchAngle         -0.063614                                              
GenSpeed                GenSpeed            0.325689
AmbientTemperature      AmbientTemperature  0.569469
WindDirection           WindDirection      -0.152658
"""), sep="\s\s+", engine="python")

不要选择第一个索引等于第二个索引的行

df[~(df.First_index == df.Second_index)]

推荐阅读