빠른 코드 실행을 위해 노력하고 있습니다.다른 열과 별도의 사전을 기반으로 한 판다의 DataFrame 업데이트
서로 다른 크기의 두 데이터 프레임 A와 B가 있습니다. 나이가 너무 오래된 사전도 age_dict라고합니다.
A는 100 개의 행을 포함하고 B는 200 개의 행을 포함합니다. 그들은 둘 다 "0"부터 시작하는 인덱스를 사용합니다. 둘 다 "이름"과 "연령"인 두 개의 열을 가지고 있습니다.
사전 키는 이름이고 값은 연령입니다. 모든 키에는 중복
이없는, 고유 { '존'20, '최대'25 '잭': 30}
나는 각 DataFrame의 이름을 발견하고 그들에게 나이를 할당 할 사전에서. 나는 (나는 새로운 DataFrame을 반환하고 이전 수정되지 할) 다음 코드를 사용하여이를 :
def age(df):
new_df = df.copy(deep=True)
i = 0
while i < len(new_df['Name']):
name = new_df['Name'][i]
age = age_dict[name]
new_df['Age'][i] = age
i += 1
return new_df
new_A = age(A)
new_B = age(B)
가이 코드는 I가 원하는보다 오래 걸립니다를, 그래서 팬더는 쉽게이 있는지 궁금하네요 방법 대신 각 행을 통해 반복 루핑을합니까?
감사합니다.
놀라운 감사합니다. 그 코드가 즉시 작동합니다 – Asim