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
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
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']