У меня есть следующий фрейм данных.
import pandas as pd
dates = pd.date_range('20130101', periods=10)
df = pd.DataFrame([1,1,1,-1,-1,-1,1,1,-1,1], index=dates, columns=list('A'))
Ожидаемый результат от df
df_out=pd.DataFrame([1,0,0,-1,0,0,1,0,-1,1], index=dates, columns=list('A'))
Я хочу выбрать альтернативные +1 и -1 и заменить ноль при повторении.
df может быть большим кадром данных из 10 столбцов, и я хочу это преобразование для всех столбцов. Какой эффективный способ без использования для цикла?
Пожалуйста, предложите путь вперед. Благодарю в ожидании.