import pandas as pd
df = pd.DataFrame( {
'1': [{"A": 0}, {"B": 1} ],
'2': [{"C": 10}, {"A": 20}]}
)
old_dict = {}
result = {}
for row in df:
now_row = df[row].tolist()
now_dict = {}
for data in now_row:
now_dict.update(data)
print(now_dict)
출력
{'A': 0}
{'A': 0, 'B': 1}
{'C': 10}
{'C': 10, 'A': 20}
출력이 어떻게 이렇게 나오지?
for data in now_row: 문 바로 아래에서 data를 출력하면
{'A': 0}
{'B': 1}
{'C': 10}
{'A': 20}
이렇게 나오는데
이걸 now_dict = {} 에 date를 추가하면
{'A': 0}
{'A': 0, 'B': 1}
{'A': 0, 'B': 1, 'C': 10}
{'A': 0, 'B': 1, 'C': 10, 'A': 20}
이렇게 나와야하는거 아님?
now_dict = {} 를 for row in df: 위로 빼면 그렇게 됨
아니다 {'A': 0, 'B': 1, 'C': 10, 'A': 20} 는 불가능이지. dict는 같은키가 한개밖에 안들어가는데
출력 저렇게 나오는건 정상임? 원리가 이해 안되는데
왜 4개의 딕셔너리가 하나로 합쳐지지 않고 2개씩 묶이는거임?
df의 row마다 코드가 dict를 리셋해주고 잇잖아
아..반복자가 1, 2 for문 안에 있으니까...
근데 저거 row가 칼럼 아님?
이름은 row로 했는데 값은 칼럼값인거 같은데
저렇게 하면 column 임
그렇구먼 이름 바꿔야겠네
아직도 이거 하고 있는거임? ㅎㄷㄷ
지능 낮은데 발악하는거임 기초책 한권을 제대로 안떼서 이런건가..왜이리 힘든지 모르겠다
정확히 원하는게 뭔데?
원하는건 대강했는데 그냥 코드들이 이해안되는거 물어보는거임