반응형
/*******************************************************************************************************************
-- Title : [Py3.5] FOR문을 사용한 List, Dictionary 출력 - ver.dBRang
-- Reference : dbrang
-- Key word : for list dictionary loop 리스트 사전 index value key value enumerate item list-in-list
데이터프레임 dataframe data frame
*******************************************************************************************************************/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | import pandas as pd # ------------------------------ # -- 리스트의 index, value 출력 # ------------------------------ lst = ["AAA", "BBB", "", "DDD"] for index in range(len(lst)): print(index, lst[index]) print("... 리스트 index, value 출력[range(len()) 사용]", "." * 100, "\n") for idx, val in enumerate(lst): print(idx, val) print("... 리스트 index, value 출력[enumerate() 사용]", "." * 100, "\n") for index in lst: print(index) print("... 리스트 출력", "." * 100, "\n") # ------------------------------ # -- list-in-list에서의 중복제거 # ------------------------------ oldlist = [['a', 'b', 'a'], ['a', 'p', 'f', 'b'], ['b', 's', 'r']] newlist = list() for sublist in oldlist: for list in sublist: if list not in newlist: newlist.append(list) print(newlist) print(",,, list in list 중복제거", "," * 100, "\n") # ------------------------------ # -- 사전의 key, value 출력 # ------------------------------ d = {"apple": 100, "orange": 200, "banana": 300} for key, value in d.items(): print(key, value) print(";;; 사전 key, value 출력[items() 사용]", ";" * 100, "\n") # ------------------------------ # -- 데이터프레임의 index, value 출력 # ------------------------------ inp = [{'c1': 10, 'c2': 100}, {'c1': 11, 'c2': 110}, {'c1': 12, 'c2': 120}] df = pd.DataFrame(inp) print(df, '\n') print("^^^ df 원본 출력", "^" * 100, "\n") for idx, row in df.iterrows(): print("idx=", idx, " c1=", row['c1'], " c2=", row['c2']) # row[0] 형식 가능 print("^^^ DF index, column 출력[iterrows() 사용]", "^" * 100, "\n") for idx in df.index: print("idx=", idx) print("^^^ DF index 출력[df.index 사용]", "^" * 100, "\n") for row in range(0, len(df)): print("row=", row) |
반응형