>백엔드 개발 >파이썬 튜토리얼 >Python 사전을 날짜 및 값 열이 있는 Pandas DataFrame으로 어떻게 변환할 수 있나요?

Python 사전을 날짜 및 값 열이 있는 Pandas DataFrame으로 어떻게 변환할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-21 22:47:36242검색

How Can I Convert a Python Dictionary to a Pandas DataFrame with Date and Value Columns?

Python 사전을 DataFrame으로 변환

문제:

키-값 쌍이 포함된 Python 사전을 소유하고 있습니다. 키는 날짜를 나타내고 값은 수치 측정값입니다. 이 사전을 두 개의 열(날짜용 열과 해당 값용 열)이 있는 pandas DataFrame으로 변환하는 방법이 필요합니다.

해결책:

다음을 수행할 수 있습니다. DataFrame() 생성자를 활용하여 사전을 DataFrame으로 변환합니다. 그러나 생성자는 여러 열을 목록 또는 사전 구조로 예상한다는 점에 유의하는 것이 중요합니다. 단순히 사전과 같은 스칼라 값을 전달하면 오류가 발생하므로 인덱스를 지정해야 합니다.

ValueError: If using all scalar values, you must must pass an index

이 문제를 해결하려면 사전의 항목(키-값 쌍)을 반복할 수 있습니다.

pd.DataFrame(d.items())  # or list(d.items()) for Python 3

또는 항목을 DataFrame에 전달하는 동안 열 이름을 수동으로 지정할 수 있습니다. 생성자:

pd.DataFrame(d.items(), columns=['Date', 'DateValue'])

더 효율적인 대안은 Series() 생성자를 활용하는 것입니다.

s = pd.Series(d, name='DateValue')

이렇게 하면 날짜를 인덱스로 사용하고 값을 갖는 Series 객체가 생성됩니다. 데이터로. 이 시리즈를 'Date' 열을 인덱스로 사용하는 DataFrame으로 변환하려면 인덱스 이름을 바꾸고 재설정하면 됩니다.

s.index.name = 'Date'
s.reset_index()

이렇게 하면 원하는 형식을 충족하는 DataFrame이 생성됩니다.

위 내용은 Python 사전을 날짜 및 값 열이 있는 Pandas DataFrame으로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.