4
저는 Pandas를 사용하여 Data Frames를 사용하여 주가 데이터를 저장하고 있습니다. 데이터 세트에는 2940 개의 행이 있습니다. 데이터 집합의 스냅 샷은 아래에 표시됩니다Pandas Dataframe 열에 누락 된 날짜 값을 입력하십시오.
시계열 데이터는 토요일과 일요일의 값을 포함하지 않습니다. 따라서 누락 된 값을 채워야합니다. 여기
내가 작성한 코드입니다하지만 문제가 해결되지 않습니다
import pandas as pd
import numpy as np
import os
os.chdir('C:/Users/Admin/Analytics/stock-prices')
data = pd.read_csv('stock-data.csv')
# PriceDate Column - Does not contain Saturday and Sunday stock entries
data['PriceDate'] = pd.to_datetime(data['PriceDate'], format='%m/%d/%Y')
data = data.sort_index(by=['PriceDate'], ascending=[True])
# Starting date is Aug 25 2004
idx = pd.date_range('08-25-2004',periods=2940,freq='D')
data = data.set_index(idx)
data['newdate']=data.index
newdate=data['newdate'].values # Create a time series column
data = pd.merge(newdate, data, on='PriceDate', how='outer')
방법 토요일과 일요일의 누락 된 값을 채우기를?
사용 bfill() .reset_index() 다음 TypeError가 표시됩니다. Onl DatetimeIndex, TimedeltaIndex 또는 PeriodIndex에서 유효하지만 'RangeIndex'인스턴스가 있습니다. – User456898
'PriceDate' -'data.set_index ('PriceDate', inplace = True)'열에서 인덱스를 설정해야합니다. – jezrael
고마워, 지금은 괜찮아! – User456898