Python에서 Pandas DataFrame의 셀에 목록을 삽입하려고 하면 오류가 발생하거나 예상치 못한 결과. 예를 들어 DataFrame df의 셀 1B에 목록을 삽입하려고 할 때:
df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]}) abc = ['foo', 'bar']
다음은 abc 목록을 1B에 삽입하려고 시도하지만 오류나 잘못된 삽입이 발생합니다.
DataFrame의 셀에 오류 없이 목록을 삽입하려면 항상 단일 값을 참조하는 at 메서드를 사용하세요.
df.at[1, 'B'] = ['foo', 'bar']
이렇게 하면 abc 목록을 예상대로 1B로 변환합니다.
A B 0 12 NaN 1 23 ['foo', 'bar']
목록 삽입을 허용하려면 DataFrame 열에 dtype=object가 있어야 합니다. 예:
df['B'] = df['B'].astype('object')
위 내용은 오류 없이 Pandas DataFrame 셀에 목록을 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!