pandas에서 for 구문 사용하기

우선 딕셔너리에서 for 구문을 사용해서 키와 값을 가져오기 위해선 items()함수가 필요했다.

pandas에서는 iterrows()함수를 사용해서 인덱스와 인덱스의 행의 값을 가져올 수 있다.

goat_dict = {
    "student" : ["Kobe", "Lebron", "Jordan"],
    "score" : [42,45,48]
}

import pandas

goat_data_frame = pandas.DataFrame(goat_dict)
for (index,row) in goat_data_frame.iterrows() :
    print(row)

값
student    Kobe
score        42
Name: 0, dtype: object

student    Lebron
score          45
Name: 1, dtype: object

student    Jordan
score          48
Name: 2, dtype: object

NATO 알파벳 음성기호 프로젝트

26일차에 배운 개념으로 만든 프로젝트이다.

아래 csv 파일을 읽어와 pandas프레임으로 변환 후 리스트 컴프리헨션과 딕셔너리 컴프리헨션을 조합하여 작성했다.

<csv>

letter,code
A,Alfa
B,Bravo
C,Charlie
D,Delta
E,Echo
F,Foxtrot
G,Golf
H,Hotel
I,India
J,Juliet
K,Kilo
L,Lima
M,Mike
N,November
O,Oscar
P,Papa
Q,Quebec
R,Romeo
S,Sierra
T,Tango
U,Uniform
V,Victor
W,Whiskey
X,X-ray
Y,Yankee
Z,Zulu

main.py

import pandas

data = pandas.read_csv("nato_phonetic_alphabet.csv")
data_dict = {row.letter:row.code for (index, row) in data.iterrows()}

word = input("영문 문자를 입력해주세요.")
word_list = [n.upper() for n in word]

result = [data_dict[n] for n in word_list]
print(result)

입력 : jordan
결과 : ['Juliet', 'Oscar', 'Romeo', 'Delta', 'Alfa', 'November']