Спасибо. Я подниму другой вопрос.
я есть необработанные данные, как в следующем примере. В момент t1 переменная имеет значение x1, эта переменная должна быть записана в момент t2 тогда и только тогда, когда ее значение не равно x1. Есть способ сравнить значение в фреймах данных в python с предыдущим значением и удалить его, если оно совпадает. Я пытался следовать функции, но она не работает. Пожалуйста, помогите.
df
time Variable Value
2014-07-11 19:50:20 Var1 10
2014-07-11 19:50:30 Var1 20
2014-07-11 19:50:40 Var1 20
2014-07-11 19:50:50 Var1 30
2014-07-11 19:50:60 Var1 20
2014-07-11 19:50:70 Var2 50
2014-07-11 19:50:80 Var2 60
2014-07-11 19:50:90 Var2 70
Кодирование:
for y in df.time:
for x in df.Value:
if y == y:
if x == x:
df1 = df.drop_duplicates(subset = ['time', 'Variable', 'Value'], keep=False)
else:
df1 = df.drop_duplicates(['time', 'Variable', 'Value'])
Ожидаемый результат:
df
time Variable Value
2014-07-11 19:50:20 Var1 10
2014-07-11 19:50:30 Var1 20
2014-07-11 19:50:50 Var1 30
2014-07-11 19:50:60 Var1 20
2014-07-11 19:50:70 Var2 50
2014-07-11 19:50:80 Var2 60
2014-07-11 19:50:90 Var2 70