У меня есть следующий фрейм данных с двойным индексом. Как я мог удалить те строки, где первый индекс равен второму индексу?
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
Я имею в виду удаление строки, поэтому меня интересуют только те строки, в которых первый и второй индексы разные.
Сделайте следующее:
Загрузить модули
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)]
Вы действительно имеете в виду удалить строку или вы имеете в виду адаптацию мультииндекса, где первый индекс равен второму?