yaml데이터 분석하기

2018. 4. 3. 22:35Python-이론/python-인공지능2

yaml 데이터 분석하기



yaml은 계층 구조를 표현한 것이 특징인 데이터 형식입니다. 텍스트 데이터이며 XML보다 간단하고 JSON과 비슷합니다. 일단 yaml을 다루기 위해선 pip3 install pyyaml을 쳐서 다운받아야 한다.


파이썬에서 yaml읽기

import yaml

yaml_str = """
Date: 2017-03-10
PriceList:
    -
       item_id: 1000
       name: Banana
       color: yellow
       price: 800
    -
       item_id: 1001
       name: Orange
       color: orange
       price: 1400
    -
       item_id: 1002
       name: Apple
       color: red
       price: 2400
"""
#-는 배열을 뜻함
data = yaml.load(yaml_str)

for item in data['PriceList']:
    print("id: ",item['item_id'],"name: ",item['name'],"color: ",item['color'],"price: ",item['price'])


결과물



ymal 쓰기

import yaml

customer = [
{"name":"bubKyu","age":22,"gender":"man"},
{"name":"nambi","age":24,"gender":"abai"},
{"name":"sangmain","age":38,"gender":"man"}
]
#yaml형식으로 출력
data = yaml.dump(customer)
print(data)

#yaml 데이터 골라서 출력

data = yaml.load(data)

for p in data:
    print("name",p["name"])

yaml.load는 문자열을 파이썬데이터로 바꾸어주고 yaml.dump는 파이썬데이터를 yaml형태로 바꾸어준다.



'Python-이론 > python-인공지능2' 카테고리의 다른 글

csv 데이터 다루기  (0) 2018.04.07
yaml 데이터 형식  (0) 2018.04.03
json데이터 분석  (0) 2018.04.03
xml데이터 분석  (0) 2018.04.03
텍스트 데이터와 바이너리 데이터  (0) 2018.04.02