3
Как получить следующее значение в колонке после строка соответствует?Pandas: Получить следующее значение в столбце после соответствия строки
regex = 'ABC'
row_match = df["column1"].str.match(regex, case=False)
I.e. как получить значение в следующей строке в том же столбце, после того, как строка ABC
может быть найдена?
Я пробовал перебирать один ряд с iterrows
, но я не смог заставить его работать.
Спасибо - но я прав в своей интерпретации, что это сдвигает * все * значения индекса в DataFrame? Я хотел бы сохранить DataFrame неповрежденным как есть, получая следующее значение в том же столбце. – Winterflags
Поскольку я называю 'shift' на' df [0] .str.match ('c') ', единственными значениями, которые фактически смещены, являются булевы, соответствующие результату' match'. Сам DataFrame остается неизменным. Попробуйте ввести 'df [0] .str.match ('c')' и 'df [0] .str.match ('c'). Shift (1)' в подсказке, чтобы понять поведение. – 3kt