XML을 pandas.DataFrame으로 만들기
API의 결과가 XML로 되돌아올 때, 취급에 조금 쌓여 시간이 걸렸으므로 방법을 메모해 둡니다.
입력
예로서, 이런 느낌의 XML 같은 데이터가 있었다고 합니다.
# 例
response = """
<INFO>
<RESULT>
<STATUS>0</STATUS>
<ERROR_MSG>SUCCESS</ERROR_MSG>
<DATE>2019/09/29T06:21:15+9:00</DATE>
</RESULT>
<PARAMETER>
<lang>ja</lang>
<code>01</code>
</PARAMETER>
</INFO>
"""
code
다음 코드로 pd.DataFrame으로 변환할 수 있습니다.
# parse xml
from lxml import etree
root = etree.fromstring(response)
# convert xml to dict
import xmljson
data_dict = xmljson.yahoo.data(root)
# convert dict to pd.DataFrame
import pandas as pd
pd.io.json.json_normalize(data_dict)
output
결과는 이런 느낌이 듭니다.
pd.io.json.json_normalize()
의 인수 등은 원래의 XML의 중첩 상태에 따라 조정할 필요가 있습니다.
Reference
이 문제에 관하여(XML을 pandas.DataFrame으로 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mitama/items/9ae0c71fc3df008d4d9f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 例
response = """
<INFO>
<RESULT>
<STATUS>0</STATUS>
<ERROR_MSG>SUCCESS</ERROR_MSG>
<DATE>2019/09/29T06:21:15+9:00</DATE>
</RESULT>
<PARAMETER>
<lang>ja</lang>
<code>01</code>
</PARAMETER>
</INFO>
"""
다음 코드로 pd.DataFrame으로 변환할 수 있습니다.
# parse xml
from lxml import etree
root = etree.fromstring(response)
# convert xml to dict
import xmljson
data_dict = xmljson.yahoo.data(root)
# convert dict to pd.DataFrame
import pandas as pd
pd.io.json.json_normalize(data_dict)
output
결과는 이런 느낌이 듭니다.
pd.io.json.json_normalize()
의 인수 등은 원래의 XML의 중첩 상태에 따라 조정할 필요가 있습니다.
Reference
이 문제에 관하여(XML을 pandas.DataFrame으로 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mitama/items/9ae0c71fc3df008d4d9f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(XML을 pandas.DataFrame으로 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mitama/items/9ae0c71fc3df008d4d9f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)