때까지 값을 여러 번 교체 :팬더 : 나는이 같은 팬더 안양이 말
import pandas as pd
df = pd.DataFrame({'sales':[114,114,114,113,12,10,8500,8666]})
그것은 판매에서 누적 데이터입니다. 데이터에 버그가 있습니다. 일부 관측치가 잘못되었습니다. (값이 이전 값보다 클 수 없습니다. 즉, 8500 및 8666이 올바르지 않습니다.) 이 값을 이전 값으로 대체하려고합니다.
나는이df['above'] = df.sales.shift(1)
df.loc[df.above < df.sales, 'sales'] = df.above
을 시도하지만이 코드는 한 번만 작동, (이전과) 시리즈가 끝날 때까지 모든 값을 대체 할이 코드를 확장하는 방법?
원하는 결과를해야 보이는 같은 :
감사합니다. 그러나 값이 위의 값보다 낮 으면 작동하지 않습니다. 예 : this df = pd.DataFrame ({ 'sales': [114,114,114,113,12,10,8500,8400]}) – SciPy
So 나는'누적 자료'가 불가능하다고 생각한다. 제발 시간 좀주세요. – jezrael
오케이, 고마워요! – SciPy