Pandas DataFrame 데이터 유형이 예기치 않게 변경됨

티보 B.

스도쿠 퍼즐을 해결하는 스크립트를 작성 중입니다. 나는 pandas.DataFrame스도쿠 자체에 a 사용 하고 숫자는 정수입니다.

상자에 어떤 숫자가 가능한지 확인하고 요구 사항에 맞는 여러 숫자를 확인할 때 상자 list안에 숫자를 넣습니다 . 이 때문에, 나는 필요 dtype의 모든 열의를 DataFrameobject.

문제는 내 코드의 어느 시점에서 예기치 않게 dtype변경된다는 것 float64입니다.

여기에서의 복사본을 만들고 s를 s로 DataFrame변경 하여 요구 사항을 확인합니다.listNaN

sudoku_copy = sudoku

for column in range(sudoku_copy.shape[1]):
        sudoku_copy[column] = sudoku_copy[column].apply(
            lambda x: x if str(x).isnumeric() else np.nan
        )

나중에 isin()숫자가 이미 열, 행 또는 하위 표에 있는지 확인하는 데 사용 하기 때문에이 작업을 수행해야하며 거기에 lists 가 있으면 오류가 발생합니다 .

나는 검사 dtypesudoku전 바로 그 문 뒤에 권리와 문제가있다. dtype전에 object,하지만 후에, 그것은이다 float64. 그러나 성명은 변경 sudoku_copy되지 않고 변경 sudoku되므로 왜 sudoku변경 되는지 전혀 알 수 없습니다 .

mac13k

나는 실제로 그러한 문제를 보았다. 이는 NaN을 DataFrame에 삽입하기 때문입니다.

df = pd.DataFrame([range(3), range(3)]) 
df.dtypes

산출:

0    int64
1    int64
2    int64
dtype: object

그때:

df.iloc[0,0] = np.nan 
df.dtypes

산출:

0    float64
1      int64
2      int64
dtype: object

원본을 보존하려면 copy()방법을 사용하여 별도의 복사본을 만들어야합니다.

sudoku_copy = sudoku.copy()

copy()메서드가 새 개체를 만들고 원래 코드에서 할당하면 기존 개체에 대한 참조가 생성 되기 때문 입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jackson 예기치 않은 데이터 유형 변경 처리

분류에서Dev

MySQL 로컬 변수 값이 예기치 않게 변경됨

분류에서Dev

키보드 레이아웃이 예기치 않게 변경됨

분류에서Dev

Numpy 배열이 예기치 않게 변경됨

분류에서Dev

getaddrinfo () 호출 후 sockaddr 값이 예기치 않게 변경됨

분류에서Dev

함수에 전달 될 때 포인터 값이 예기치 않게 변경됨

분류에서Dev

입력 파일의 데이터 위치를 .cpp 프로그램으로 변경하면 출력이 예기치 않게 변경됨

분류에서Dev

c 구조 멤버가 주문이 변경 될 때 예기치 않게 변경됨

분류에서Dev

getBlob ()은 예기치 않은 바이트를 반환하고 데이터베이스 열 데이터 유형이 자동으로 변경됩니다.

분류에서Dev

Powershell : 함수의 매개 변수로 PSCustomObject 배열이 예기치 않게 변경됨

분류에서Dev

Python / Pandas-열 머리글 내의 기존 데이터를 잃지 않고 DataFrame의 열 머리글 이름을 어떻게 변경합니까?

분류에서Dev

변수의 내용이 예기치 않게 변경됩니까?

분류에서Dev

파일이 예기치 않게 변경되는 이유는 무엇입니까?

분류에서Dev

ORA-00932 : 일치하지 않는 데이터 유형 : 예상 됨-ORA-06512 :

분류에서Dev

일치하지 않는 데이터 유형 : 예상 됨-BLOB 확보

분류에서Dev

scenePhase가 예기치 않게 변경됨

분류에서Dev

함수에 전달 된 포인터가 예기치 않게 변경됨

분류에서Dev

포인터 목록 C ++ opencv attrubuts가 예기치 않게 변경됨

분류에서Dev

데이터베이스 연결이 끊어지면 예기치 않게 중지됨

분류에서Dev

Pandas 병합이 예기치 않게 접미사를 생성 함

분류에서Dev

Pandas DataFrame에서 읽을 수있는 데이터 유형 가져 오기

분류에서Dev

imagemagick의 변환이 예기치 않게 배경색을 변경합니다.

분류에서Dev

Android 애플리케이션이 예기치 않게 중지됨

분류에서Dev

numpy arange 값이 예기치 않게 기호를 변경하고 있습니다.

분류에서Dev

XAMPP- MYSQL이 예기치 않게 종료 됨

분류에서Dev

Windows 8이 예기치 않게 재부팅 됨

분류에서Dev

Android 앱이 예기치 않게 중지됨

분류에서Dev

Ubuntu 11.10이 무작위로 예기치 않게 종료 됨

분류에서Dev

슬롯이 예기치 않게 호출 됨

Related 관련 기사

  1. 1

    Jackson 예기치 않은 데이터 유형 변경 처리

  2. 2

    MySQL 로컬 변수 값이 예기치 않게 변경됨

  3. 3

    키보드 레이아웃이 예기치 않게 변경됨

  4. 4

    Numpy 배열이 예기치 않게 변경됨

  5. 5

    getaddrinfo () 호출 후 sockaddr 값이 예기치 않게 변경됨

  6. 6

    함수에 전달 될 때 포인터 값이 예기치 않게 변경됨

  7. 7

    입력 파일의 데이터 위치를 .cpp 프로그램으로 변경하면 출력이 예기치 않게 변경됨

  8. 8

    c 구조 멤버가 주문이 변경 될 때 예기치 않게 변경됨

  9. 9

    getBlob ()은 예기치 않은 바이트를 반환하고 데이터베이스 열 데이터 유형이 자동으로 변경됩니다.

  10. 10

    Powershell : 함수의 매개 변수로 PSCustomObject 배열이 예기치 않게 변경됨

  11. 11

    Python / Pandas-열 머리글 내의 기존 데이터를 잃지 않고 DataFrame의 열 머리글 이름을 어떻게 변경합니까?

  12. 12

    변수의 내용이 예기치 않게 변경됩니까?

  13. 13

    파일이 예기치 않게 변경되는 이유는 무엇입니까?

  14. 14

    ORA-00932 : 일치하지 않는 데이터 유형 : 예상 됨-ORA-06512 :

  15. 15

    일치하지 않는 데이터 유형 : 예상 됨-BLOB 확보

  16. 16

    scenePhase가 예기치 않게 변경됨

  17. 17

    함수에 전달 된 포인터가 예기치 않게 변경됨

  18. 18

    포인터 목록 C ++ opencv attrubuts가 예기치 않게 변경됨

  19. 19

    데이터베이스 연결이 끊어지면 예기치 않게 중지됨

  20. 20

    Pandas 병합이 예기치 않게 접미사를 생성 함

  21. 21

    Pandas DataFrame에서 읽을 수있는 데이터 유형 가져 오기

  22. 22

    imagemagick의 변환이 예기치 않게 배경색을 변경합니다.

  23. 23

    Android 애플리케이션이 예기치 않게 중지됨

  24. 24

    numpy arange 값이 예기치 않게 기호를 변경하고 있습니다.

  25. 25

    XAMPP- MYSQL이 예기치 않게 종료 됨

  26. 26

    Windows 8이 예기치 않게 재부팅 됨

  27. 27

    Android 앱이 예기치 않게 중지됨

  28. 28

    Ubuntu 11.10이 무작위로 예기치 않게 종료 됨

  29. 29

    슬롯이 예기치 않게 호출 됨

뜨겁다태그

보관