반응형
판다 - 사전에서 데이터 프레임에 새 열 추가
다음과 같은 데이터 프레임에 'D' 열을 추가하고 싶습니다.
U,L
111,en
112,en
112,es
113,es
113,ja
113,zh
114,es
다음 사전을 기반으로 합니다.
d = {112: 'en', 113: 'es', 114: 'es', 111: 'en'}
결과 데이터 프레임이 다음과 같이 표시되도록 합니다.
U,L,D
111,en,en
112,en,en
112,es,en
113,es,es
113,ja,es
113,zh,es
114,es,es
지금까지 시도해 봤습니다.pd.join()
방법이지만 사전에서 어떻게 작동하는지 알 수 없습니다.
호출하여 딕트를 전달하면 조회가 수행되고 해당 키에 대한 관련 값이 반환됩니다.
In [248]:
d = {112: 'en', 113: 'es', 114: 'es', 111: 'en'}
df['D'] = df['U'].map(d)
df
Out[248]:
U L D
0 111 en en
1 112 en en
2 112 es en
3 113 es es
4 113 ja es
5 113 zh es
6 114 es es
다음은 잘 작동하는 더 간단한 방법입니다.
df["D"] = pd.Series(d)
참고: 이를 위해 dict 키는 DataFrame 인덱스에 있어야 합니다.
받았습니다TypeError: 'dict' object is not callable
index.map()을 사용하려고 할 때 EdChum의 솔루션에 대한 오류가 발생했습니다.그리고 인덱스를 Series로 얻을 수 있는 방법을 찾지 못했습니다.
그래서 저는 먼저 dict 객체에서 Series 객체를 만들어 이 문제에 대한 다른 해결책을 찾았습니다.
new_d = pd.Series(d)
그런 다음 PD.join을 당신이 좋아하는 컬럼으로 하세요.도움이 될 수 있습니다.
언급URL : https://stackoverflow.com/questions/29794959/pandas-add-new-column-to-dataframe-from-dictionary
반응형
'programing' 카테고리의 다른 글
그린렛 대.스레드 (0) | 2023.07.17 |
---|---|
ASP.NET 그리드 보기에서 부울을 예/아니오로 변환할 수 있습니까? (0) | 2023.07.17 |
오라클에서 'as' 키워드를 사용하여 테이블에 별칭을 지정하는 방법은 무엇입니까? (0) | 2023.07.17 |
Mongoose로 업데이트된 컬렉션 반환 (0) | 2023.07.17 |
도커 합성이 있는 잘못된 문자 만들기 컨테이너 (0) | 2023.07.17 |