programing

Panda.Int64 미래 경고에 대한 인덱스 수정

nicescript 2023. 6. 11. 21:46
반응형

Panda.Int64 미래 경고에 대한 인덱스 수정

Excel에서 로드된 데이터 프레임에 대해 이 새로운 경고를 받는 중입니다.

제가 경찰에 신고해도 이해합니다.데이터 프레임 인덱스를 설정할 수는 있지만 파일에서 로드할 때 데이터 프레임 인덱스 유형을 설정하는 방법을 잘 모르겠습니다.

C:\python\python38\lib\site-packages\geopandas\io\file.py:362 : 미래 경고: 판다.Int64Index는 더 이상 사용되지 않으며 향후 버전에서 판다에서 제거될 예정입니다.판다를 사용합니다.대신 적절한 형식으로 인덱스를 작성합니다.

강의에서 발췌한 내용:

xls = pd.ExcelFile('C:/QGISwork/generic_templates/fielddbtemplate_db.xlsx')
        self.header = xls.parse('generic', header = None)
        self.df = xls.parse('generic', skiprows=4, index_col=0, na_values=['NA'])

저는 교육을 받는 동안 같은 문제에 직면했습니다.XGBoostClassifier내 지역 기계에서.

링크에 따라 XGBoost를 업그레이드했습니다.1.5.1로.1.6.1그리고 그런 경고들은 모두 사라졌습니다.

버전을 업그레이드하려면 먼저 다음을 사용하여 현재 XGBoost 패키지를 제거해야 합니다.

pip3 제거xgboost

다음으로, 다음을 사용하여 XGBoost를 다시 설치합니다.

pip3 설치 xgboost

xgboost를 가져오는 것만으로도 경고가 생성됩니다.경고 라이브러리를 사용하여 경고를 명시적으로 억제하지 않는 한 경고를 중지할 방법이 없습니다.

흥미롭게도 이 경고는 특정 Int64를 사용할 때만 생성됩니다.인덱스 메서드이지만 동등한 개체는 아닙니다.이 방법을 사용하지 않으셨다면 문제에 대해 걱정하지 않으셔도 될 것 같습니다.

여기에 이미지 설명 입력

xgboost compat.py 에서 온 이 경고입니다. 다중 인덱스와 인덱스64 인덱스의 가져오기 부분에 대해 설명했습니다. 경고가 사라졌습니다.
이것의 이유는 판다의 새로운 버전에서의 사용이 xgboost의 최신 버전에서도 고려되지 않았기 때문일 수 있습니다.

이 경고를 피하는 가장 좋은 방법은 판다를 먼저 가져온 다음 Panda 인덱스에 종속된 다른 라이브러리를 가져오기 전에 MultiIndex 및 Int16D 유형을 가져오는 것입니다.이것이 제가 경고를 제거한 방법입니다.

import pandas as pd 
from pandas import MultiIndex, Int16Dtype
import xgboost as xgb

저의 경우 인덱스 참조가 필요한 것은 xgboost였습니다.당신의 경우, 그것은 아마도 지오판다스 도서관일 것입니다.

xgboost만 업그레이드합니다.

pip install xgboost --upgrade

주피터 연구실에서:

!pip install xgboost --upgrade

제가 이렇게 했더니 문제가 사라졌습니다.

언급URL : https://stackoverflow.com/questions/71083866/pandas-int64index-fix-for-futurewarning

반응형