dictionary(사전)는 연관 배열로 Key와 Value가 쌍으로 이루어진 자료형이다.
음식 list와 가격 list가 존재한다고 했을 때, 피자의 가격을 불러오기 위해서는 다음과 같이 해야한다.
index_pizza = food.index('pizza')
print(price[index_pizza])
print(dict['pizza'])
사전의 key는 중복될 수 있지만, 나중에 입력된 값이 기존의 값을 덮어쓰게 된다.
또한 사전의 key는 불변객체여야만 한다.
food = {'aqqle':'사과', 'pizza':'피자', 'melon':'메론', 'coffee':'커피'}
key를 통해 사전의 value를 불러올 수 있다.
사용할 수 있는 key는 다음 아래 메소드를 통해 확인할 수 있다.
print(food.keys())
#결과
food_keys(['apple', 'pizza', 'melon', 'coffee'])
print(food['pizza'])
#결과
피자
food['coke'] = '콜라'
print(food)
#결과
{'aqqle':'사과', 'pizza':'피자', 'melon':'메론', 'coffee':'커피', 'coke':'콜라'}
print('coke' in food)
#결과
True
food['coke'] = '코카콜라'
print(food)
#결과
{'aqqle':'사과', 'pizza':'피자', 'melon':'메론', 'coffee':'커피', 'coke':'코카콜라'}
del(food['coke'])
print(food)
#결과
{'aqqle':'사과', 'pizza':'피자', 'melon':'메론', 'coffee':'커피'}
food = {'aqqle':{'korean':'사과', 'price':500}, 'pizza':{'korean':'피자', 'price':1000}}
print(food['pizza']['price'])
#결과
1000
import pandas
로 라이브러리를 불러온다.import pandas as pd
eng = ['apple', 'pizza', 'melon']
kor = ['사과', '피자', '메론']
price = [500, 1000, 700]
food_dict = {'english':eng, 'korean':kor,'price':price}
food = pd.DataFrame(food_dict)
print(food)
결과
english | korean | price | |
---|---|---|---|
0 | apple | 사과 | 500 |
1 | pizza | 피자 | 1000 |
2 | melon | 메론 | 700 |
labels = ['app', 'piz', 'mel']
food.index = labels
print(food)
결과
english | korean | price | |
---|---|---|---|
app | apple | 사과 | 500 |
piz | pizza | 피자 | 1000 |
mel | melon | 메론 | 700 |
import pandas as pd
food = pd.DataFrame(pd.read_csv('csv 경로'))
index_col = 행번호
을 사용하면 판다스의 레이블 생성을 방지하고 csv 파일에 포함된 자체 레이블을 사용할 수 있다.food = pd.DataFrame(pd.read_csv('csv 경로', index_col = 0))
print(food[['korean', 'price']])
결과
korean | price | |
---|---|---|
app | 사과 | 500 |
piz | 피자 | 1000 |
mel | 메론 | 700 |
print(food[0:2])
english | korean | price | |
---|---|---|---|
app | apple | 사과 | 500 |
piz | pizza | 피자 | 1000 |
food.loc['piz']
#결과
english pizza
korean 피자
price 1000
food.loc[['piz']]
english | korean | price | |
---|---|---|---|
piz | pizza | 피자 | 1000 |
food.loc[['piz'], ['english']]
english | |
---|---|
piz | pizza |
food.loc[:, ['english']]
english | |
---|---|
app | apple |
piz | pizza |
mel | melon |
food.loc[1]
#결과
english pizza
korean 피자
price 1000
food.loc[[1]]
english | korean | price | |
---|---|---|---|
piz | pizza | 피자 | 1000 |
food.loc[[1], [0]]
english | |
---|---|
piz | pizza |
food.loc[:, [0]]
english | |
---|---|
app | apple |
piz | pizza |
mel | melon |