일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- find_all()
- json
- pos_tag
- IOPub
- selenium
- Logistic linear
- aof
- category_encoders
- stopwords
- pandas
- Roc curve
- 그리디
- EarlyStopping
- 인공지능
- Django
- 크롤링
- 잡담
- 파일입출력
- semi-project
- 트러블슈팅
- SMTP
- beautifulsoup
- auc
- 이것이 코딩 테스트다
- Trouble shooting
- AI
- 머신러닝
- ML
- PYTHON
- 원소주
Archives
- Today
- Total
개발 블로그
TypeError: dict_to_df() takes 1 positional argument but 2 were given 클래스 함수에서 발생한 에러 본문
Programming Language/Python
TypeError: dict_to_df() takes 1 positional argument but 2 were given 클래스 함수에서 발생한 에러
draidev 2024. 1. 25. 16:10- 아래와 같이 model.py 모듈에서 Model 클래스 안의 함수 inference_malware_file() 함수에서 dict_to_df() 를 호출하는데 위와 같은 에러 메시지 발생
- Class안의 함수인데 self 값을 주지 않아서 생긴 에러였다.
class Model:
def __init__(self, model_type='random_forest'):
self.model = None
self.model_type = None
self.features = None
if model_type == 'random_forest':
self.model = RandomForestClassifier()
self.model_type = 'random_forest'
...
def inference_malware_file(self, file_path):
if file_path == []:
new_df = pd.DataFrame()
for f in file_path:
data = extract_infos(file_path)
data_df = self.dict_to_df(data)
new_df = pd.concat([new_df, data_df], axis=1)
return self.model.predict(new_df)
else:
data = extract_infos(file_path)
print(data,'\n', type(data))
data_df = self.dict_to_df(data)
return self.model.predict(data_df)
def dict_to_df(self, dict_data):
return pd.DataFrame.from_dict(dict_data, orient='index').T
'Programming Language > Python' 카테고리의 다른 글
Python hashlib 라이브러리로 파일 읽어서 hash 구하기(파일을 끊어서 읽는 이유) (1) | 2024.02.06 |
---|---|
category encoders 설치 과정에서 발생한 에러 (1) | 2024.02.04 |
[Jupyter Notebook] Error : IOPub data rate exceeded. (0) | 2022.04.04 |
[Python] Selenium translation 셀레늄으로 번역기 돌리기 (0) | 2022.03.29 |
[Python] Wordcloud 만들기 (0) | 2022.03.29 |
Comments