반응형

/*******************************************************************************************************************
-- 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 출력
# ------------------------------
= {"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)
 


반응형

+ Recent posts