파이썬을 사용하여 Excel에서 가격 목록에 대한 수익률을 얻으려고합니다. 다음 코드를 작성했지만 문제가 무엇인지 알 수 없습니다.
for row in range(2, sheet.max_row + 1):
close = sheet.cell(row, 5)
returned = sheet.cell(row, 7)
operation = pd.DataFrame.pct_change(close)
returned.value = operation
이것은 내가 계속 얻는 오류입니다 : axis = self._get_axis_number (kwargs.pop ( "axis", self._stat_axis_name)) AttributeError : 'Cell'object has no attribute '_get_axis_number'
어떤 도움을 주시면 감사하겠습니다.
pct_change for를 사용할 때 Close
루프 를 거칠 필요가 없습니다. 다음과 같이 간단합니다.
import pandas as pd
df = pd.read_excel('StackOverFlow.xlsx', sheet_name='Sheet1')
df['Operation'] = df['Close'].pct_change()
df
그 외에도 필드 이름으로 pandas 데이터 프레임을 활용하는 것이 좋습니다. 유지 관리가 더 쉬울 수 있습니다.
for index, row in df.iterrows():
close = row['Close']
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다