• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

python에서 dict를 합칠려면 어떻게 해야되는지요?

19.06.19 11:40 작성 조회수 178

0

좋은강의를 올려주셔서 감사합니다.
이동영상과는 조금 다른 질문이 될수도 있겠습니다.
다름이 아니라 아래에 a, b 리스트에 dict 자료가 들어 있습니다.

a, b에서
yyyy가 날짜인데 날짜가 같으면 a에 b에 있는 price를 넣는것이구요,
같은 날짜가 없으면 price는 0으로 넣어 tmp처럼 만들수가 있을가요.
a리스트가 기준이 된다고 생각하시면 됩니다.
b에는 없는 날짜도 있구요.
파이썬 초보인데 데이터를 합쳐야되는 문제가 있어서 여쭤봅니다.
가능하시면 지혜를 주시면 감사하겠습니다.

a=[{'yyyy':'20151001','AVG_TA':23.6,'MIN_TA':14.5,'MAX_TA':23},
{'yyyy':'20151002','AVG_TA':23.6,'MIN_TA':14.5,'MAX_TA':23},
{'yyyy':'20151003','AVG_TA':23.6,'MIN_TA':14.5,'MAX_TA':23}]

b=[{'yyyy':'20151001','price':2134}, {'yyyy':'20151003','price':2234}]

tmp=[{'yyyy':'20151001','AVG_TA':23.6,'MIN_TA':14.5,'MAX_TA':23,'price':2134},
{'yyyy':'20151002','AVG_TA':23.6,'MIN_TA':14.5,'MAX_TA':23,'price':0},
{'yyyy':'20151003','AVG_TA':23.6,'MIN_TA':14.5,'MAX_TA':23,'price':2234} ]

답변 1

답변을 작성해보세요.

0

안녕하세요. bitcocom 님

 

기준을 잡고 리스트를 순회(for 등)으로 하면서 날짜가 같은지 찾아서

 

dict 등의 update 메소드를 통해서 수정 가능합니다. (또는 그냥 수정하셔도 되구요)

 

https://www.programiz.com/python-programming/methods/dictionary/update

 

참고하시기 바래요.

 

감사합니다.