>source

다음 데이터 프레임이 있습니다 :

name  stats
smith {"eye_color": "brown", "height": 160, "weight": 76}
jones {"eye_color": "blue", "height": 170, "weight": 85}
will  {"eye_color": "green", "height": 180, "weight": 94}

다음 코드를 사용하여 json 필드를 새 데이터 프레임으로 구문 분석합니다.

new_df = df["stats"].apply(json.loads).apply(pd.Series)

이것은 나에게 new_df 를 준다 :

eye_color height weight
brown     160    76
blue      170    85
green     180    94

name 를 추가하기 위해 위의 코드를 어떻게 업데이트합니까?   new_df 로 을 갖습니다.

name  eye_color height weight
smith brown     160    76
jones blue      170    85
will  green     180    94


  • 답변 # 1

    df.join() 사용 :

    new_df=df[['name']].join(df["stats"].apply(json.loads).apply(pd.Series))
    
    

관련 자료

  • 이전 JavaScript POST 요청을 Google Apps Script 코드로 변환
  • 다음 spring integration - 기본 대기열 채널/용량 동작 이해