pandas 데이터 프레임을 사용하여 다음 사전을 Excel로 추출하려고 합니다.
results= {'ZF_DTSPP': [735.0500558302846,678.5413714617252,772.0300704610595,722.254907241738,825.2955175305726], 'ZF_DTSPPG': [732.0500558302845,637.4786326591071,655.8462451037873,721.404907241738,821.8455175305724]}
이것은 내 code입니다:
df= pd.DataFrame(data=results, index=[5, 2])
df= (df.T)
print(df)
df.to_excel('dict1.xlsx')
어쨌든 항상 다음 오류가 발생합니다.
"ValueError: 전달된 값의 모양은 (5, 2)이고 인덱스는 (2, 2)를 의미합니다".
무엇을 할 수 있습니까? 인덱스를 어떻게 조정해야 합니까?
"ZF_DTSPP"와 "ZF_DTSPPG"의 다른 값을 파이썬으로 직접 비교할 수 있는 방법이 있습니까?
미리 감사합니다!
감사합니다! 이것은 효과가 있었다.
Max_sommer2022-02-07 13:16:19발생하는 문제는 데이터 프레임의 인덱스에 두 개의 숫자만 할당하려고 한다는 것입니다. 총 데이터 프레임에는 5개의 행(=인덱스)이 있습니다. 각 행에 하나씩 5개의 값을 제공하거나 인덱스에 값을 할당하는 부분을 생략하십시오.
Carst3n2022-02-07 13:18:34- 답변 # 1
다음을 사용할 수 있습니다.
pd.DataFrame.from_dict
에 표시된 대로 code:df= pd.DataFrame.from_dict(results)
간단하지 않은 이유는 무엇입니까? pd.DataFrame(data=results)? 인덱스 매개변수는 dict의 모양이 아니라 각 행의 레이블입니다. 여기에서 데이터 프레임에 5와 2라는 2개의 행이 있다고 말했습니다. 5개의 행이 있기 때문에 잘못된 것입니다.
Corralien2022-02-07 13:14:10