>source

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"의 다른 값을 파이썬으로 직접 비교할 수 있는 방법이 있습니까?

미리 감사합니다!

간단하지 않은 이유는 무엇입니까? pd.DataFrame(data=results)? 인덱스 매개변수는 dict의 모양이 아니라 각 행의 레이블입니다. 여기에서 데이터 프레임에 5와 2라는 2개의 행이 있다고 말했습니다. 5개의 행이 있기 때문에 잘못된 것입니다.

Corralien2022-02-07 13:14:10

감사합니다! 이것은 효과가 있었다.

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)
    

  • 이전 Jenkins WorkflowScript 클래스 가져오기
  • 다음 Spring Boot에서 특정 서비스 기능으로 시간 초과를 설정하는 방법은 무엇입니까?