0
* .csv 파일을 칭찬하는 중입니다. 따라서 DataFrame에서 일부 작업을 단순화하는 데 도움이되는 클래스를 만들려고합니다.DataFrame의 일부 작업
'Price'열의 값을 포함하는 열 'z'를 구문 분석하기 위해 두 가지 방법을 만들었습니다.
'DataFrame' objects are mutable, thus they cannot be hashed
'DataFrame'객체가 우리가 프레임의 요소를 변경할 수 있습니다 변경할 수단 :
def subr(self):
isone = self.df.z == 1.0
if isone.any():
atone = self.df.Price[isone].iloc[0]
self.df.loc[self.df.z.between(0.8, 2.5), 'Benchmark'] = atone
# df.loc[(df.r >= .8) & (df.r <= 1.4), 'value'] = atone
return self.df
def obtain_z(self):
"Return a column with z for E_ref"
self.z_col = self.subr()
self.dfnew = self.df.groupby((self.df.z < self.df.z.shift()).cumsum()).apply(self.z_col)
return self.dfnew
def main():
x = ParseDataBase('data.csv')
file_content = x.read_file()
new_df = x.obtain_z()
나는 다음과 같은 오류를 받고 있어요. 내가 언제 해싱하는지 모르겠다.
apply(self.z_col)
의 사용이 눈치 챘습니다.
또한 해결 방법이 없습니다.
의견, 일회용으로 작성한 것이라면 기능적 코딩 스타일을 살펴보십시오. 이 문제를 해결할 수없는 이유는 코드가 당신을 위해 작성 되었기 때문입니다 ... – Merlin
"클래스"는 객체 지향 프로그래밍의 의미가 아닙니다. Merlin이 말했듯이이 기능을 작성하십시오. 예외가 발생하면 모든 관련 코드와 전체 추적을 표시하여 예외가 발생한 위치와 코드 경로를 추측 할 필요가 없습니다. [짧은, 자기 포함, 올바른 (편집 가능한), 예] (http://sscce.org/)를 보여주십시오. – BlackJack