AI Engineering Topic

Excel파일에서 Datafrmae으로 to_dict 딕셔너리만들기

Young_Metal 2022. 11. 23. 16:42

 

내가 갖고 있는 엑셀파일에서 원하는 딕셔너리 만들기

 

여기가 key  첫번째 행이 딕셔너리의  key가 되고싶은  
두번째  부터는 value로 넘어가게 되는데  이게 내가  
꾸준히 하는게  아니라서 이렇게 끝날수도  있고    
각 키마다 밸류가 다른 갯수로  리스트가 된다      
           

 

        self.rule.columns = self.rule.iloc[3]
        k = self.rule[4:]
        dict = k.to_dict('list')
        temp = {key: [v for v in value if v] for key, value in f.items()}
        del temp[None]
        dict.clear()

위 코드의 두개에 대한 것은 다른 것이다. 

엑셀에 대해서 첫번째부터 세번째 행은 내용설명을 위해 빈칸 및 필요없는 칸이어서 내린 것이고 마찬가지로

rule이라는 엑셀파일을 데이터 프레임으로 가지고 왔을 때, 4행부터 내가 사용하겠다는 소리이다. 

 

이 엑셀파일에서 None 이라는 것은 위의 표에서 6열처럼 아예 빈 칸에 대해서 dictionary를 만들면 None값이 출력되게 되고, 이런 nan값을 없에기 위해 팰요하다. 

 

만약 내 키워드 "여기가"에 대한 딕셔너리를 없에고 싶으면 

del temp["여기가"]를 쓰면 된다.