처음 두 열만 bool이 아닌 매우 큰 데이터 프레임이 있습니다. 그러나 소스로 인해 모든 것이 문자열로 가져옵니다. 참 / 거짓 필드에는 실제 공백 (nan 아님)도 포함되며 'True'및 'False'로 표기됩니다.
모든 열을 입력하거나 나열하지 않고이를 수행하는 동적 인 방법을 찾으려고합니다.
ndf.iloc[:,2:].astype(bool)
적어도 실행하고 bool로 변경하는 것처럼 보이지만 'inplace = True'를 추가하면 속성 유형을 저장하는 데 아무런 영향을 미치지 않습니다. 나는 또한 운이없는 아래 코드를 시도했습니다. 실행되지만 실제로 내가 말할 수있는 것은 아무것도하지 않습니다.
ndf.iloc[:,2:] = ndf.iloc[:,2:].astype(bool)
이 테이블을 데이터베이스에 궁극적으로 0과 1로 다시 쓸 수 있어야합니다. 나는 bools에 가장 정통한 사람이 아니며 아직 알지 못하는 쉬운 일 라이너 방법이 있기를 바랍니다.
사실은
ndf.iloc[:,2:] = ndf.iloc[:,2:].astype(bool)
작동하고 데이터를에서 str/object
로 변경해야 합니다 bool
. 'True'
및을 사용 하여 동일한 인쇄물을 얻을 수 True
있습니다. ndf.dtypes
해당 명령 이후의 변경 사항을 보려면로 확인하십시오 .
부울을 0
및 1
으로 사용하려면 다음을 시도하십시오.
ndf.iloc[:,2:] = ndf.iloc[:,2:].astype(bool).astype(int)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다