Как отметить 2 строки до и после изменения значения в определенном столбце?Python

Программы на Python
Ответить
Anonymous
 Как отметить 2 строки до и после изменения значения в определенном столбце?

Сообщение Anonymous »

Я хочу создать новый столбец «mark» в кадре данных.
Я уже установил значение «mark» в значение «Истина», когда происходит изменение значения в столбце «Числа».
Я бы это сделал хотелось бы установить значения «Истина» в двух строках до и после изменения значения в столбце «Числа».
Я хотел бы увидеть:




Цифры
знак




10
False


10
Ложь


10
Ложь

10
Ложь


10
Верно


10
Верно

20
Верно


20
Верно


20
Ложь

< tr>
20
Неверно


20< /td>
Верно


20
Верно


30Верно


40
Верно


40
Верно


40
Неверно

40
Ложь


40
False




Что на данный момент найдено:
import pandas as pd
data = [10,10,10,10,10,10,20,20,20,20,20,20,20,30,40,40,40,40,40]
df = pd.DataFrame(data, columns=['Numbers'])
check=10
def detect_changes (row):
global check
if row['Numbers'] == check :
return False
else :
check=check+10
return True
df['mark']=df.apply (lambda row: detect_changes(row), axis=1)


Подробнее здесь: https://stackoverflow.com/questions/727 ... fic-column
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»