У меня есть pandas df
, которым я хочу манипулировать, поэтому он упорядочен.Так что для df
ниже я бы хотел заказать ['I']
.Значения будут читать 10-50.У меня есть 2 варианта сделать это;
1) Попробуйте удалить значения в столбце ['G']
или ['H']
.Так что, если значения == X
, то удалите.
2) Попробуйте объединить значения в тех же столбцах, когда они == X
import pandas as pd
d = pd.DataFrame({
'J' : [10,'B','C','C',50],
'I' : ['B',20,30,40,'C'],
'H' : ['X','A','C','B','X'],
'G' : ['X', 'B', 'A','B','X'],
})
Вывод:
G H I J
0 X X B 10
1 B A 20 B
2 A C 30 C
3 B B 40 C
4 X X C 50
Опция 1 - мы удаляем X
от Column H
и предполагаемый вывод будет:
G H I J
0 X B 10
1 B A 20 B
2 A C 30 C
3 B B 40 C
4 X C 50
Вариант 2: мы объединяем X
в Column G-H
и предполагаемый вывод будет:
G H I J
0 XX B 10
1 B A 20 B
2 A C 30 C
3 B B 40 C
4 XX C 50
Iиграл с df = df.drop(df.H == 'X')
, но это удаляет весь ряд.