문제:
키-값 쌍이 포함된 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!