pandas 할당 실패 문제 해결

1.pandas 가 전체 열 에 값 을 부여 합 니 다.
이것 은 비교적 정상 적 이 며,일반적으로 직접 값 을 부여 하면 된다.

x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
x['A'] = ['10', '11', '12', '13', '14']
在这里插入图片描述
2.pandas 대 비 정렬 할당
1.단일 값 으로 할당

x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
index = x['A'].isna()
x[index]['A'] = 100
在这里插入图片描述
이상 하 죠?할당 이 성공 하지 못 했 습 니 다!!
2.여러 개의 값 으로 값 을 부여 합 니 다.

x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
index = x['A'].isna()
x[index] = [100, 200]
在这里插入图片描述
잘못 보 고 했 어!!힌트 는.loc 로 값 을 부여 하려 면 시도 해 보 겠 습 니 다.
3.loc 할당

x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
index = x['A'].isna()
x.loc[index, ['A']] = [100, 200]
在这里插入图片描述
잘못 보 고 했 습 니 다.이것 은 shape 때 문 입 니 다.

x.loc[index, ['A']] = [['100'], ['200']]
在这里插入图片描述
3.데이터 의 다른 열 로 값 을 부여 합 니 다.
1.잘못된 방식

x = pd.DataFrame({'A': ['1', '2', '3', '', ''],
        'B': ['4', '5', '6', '7', '']})
index = x['A'].isna()
x.loc[index, ['A']] = x.loc[index, ['B']] 
在这里插入图片描述
올 바른 방식

x = pd.DataFrame({'A': ['1', '2', '3', '', ''],
        'B': ['4', '5', '6', '7', '']})
index = x['A'].isna()
x.loc[index, ['A']] = x.loc[index, ['B']].copy().values.tolist()
在这里插入图片描述
pandas 할당 실패 문제 해결 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 pandas 할당 실패 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기