Python Set이 정렬된 것 처럼 보이는 이유
2023. 11. 6. 01:42ㆍ공부/Pandas
sorting - Sets are sorted from 0-9 every single time in python?! Not unordered - Stack Overflow
Sets are sorted from 0-9 every single time in python?! Not unordered
I thought it was a coincidence at first so I wrote up a test to try it out and it's true, I ran it 1 million times and every single time the set came back ordered and sorted. This only occurs when ...
stackoverflow.com
common_opp = list(set(df_05[df_05['Lead Stage'] == 'Converted']['Opportunity Number'])&set(df_09[df_09['Lead Stage'] == 'Converted']['Opportunity Number']))[1:]
위의 코드에서 [1:]을 톻해 nan을 제거하는데, Python Version에 따라서 달라진다
3.7.6의 Python에서는 첫 index의 element가 항상 nan으로 고정, 3.10에서는 그렇지 않음
이러한 이유에 대해서 위의 링크를 통해 알 수 있다
version에 따라 hash의 key값을 부여하는 방법이 달라져서 해당 현상이 발생하는 것 같음!