데이터 프레임의 3 개 열이있는 경우 :
column1 : ['A','A','B','C']
column2 : [12,13,14,15]
column3 : [{"key1":"val1"},{"key2":"val2"},{"key3":"val3"},{"key4":"val4"}]
column3이 다음과 같기를 바랍니다.
column3 : [{"key1":"val1", "A":12},{"key2":"val2", "A":13},{"key3":"val3", "B":14},{"key4":"val4", "C":15}]
람다 함수를 사용하여 행을 반복하는 데 적용하여 몇 가지 시도했지만 모두 실패했습니다.
목록 이해 및 압축 해제를 다음과 같이 사용할 수 있습니다.
df['col3'] = [{**d, k:v} for k,v,d in df.values.tolist()]
print(df)
col1 col2 col3
0 A 12 {'key1': 'val1', 'A': 12}
1 A 13 {'key2': 'val2', 'A': 13}
2 B 14 {'key3': 'val3', 'B': 14}
3 C 15 {'key4': 'val4', 'C': 15}
입력 데이터 -
df = pd.DataFrame({'col1':['A','A','B','C'],
'col2':[12,13,14,15],
'col3':[{"key1":"val1"},{"key2":"val2"},
{"key3":"val3"},{"key4":"val4"}]})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다