Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

데이터 프레임 섭씨 데이터 열을 화씨로 변환하는 프로그램을 Python Pandas로 작성하십시오.

<시간/>

섭씨를 화씨로 변환한 결과,

 Id 섭씨 화씨0 1 37.5 99.51 2 36.0 96.82 3 40.0 104.03 4 38.5 101.34 5 39.0 102.2

이를 해결하기 위해 다음과 같은 접근 방식을 따릅니다 -

해결책 1

  • 'Id' 및 'Celsius' 열 값으로 데이터 프레임 정의

  • write lambda 함수 안에 df.assign 함수를 적용하여 (9/5)*df[celsius]+32를 곱하여 섭씨 값을 변환하고 화씨에 할당합니다. 아래에 정의되어 있습니다 -

df.assign(화씨 =람다 x:(9/5)*x['섭씨']+32)

예시

더 나은 이해를 위해 다음 코드를 확인합시다 -

판다 가져오기 pddf =pd.DataFrame({'Id':[1,2,3,4,5], '섭씨':[37.5,36,40,38.5,39] })print("DataFrame is\n",df)df =df.assign(화씨 =람다 x:(9/5)*x['섭씨']+32)print(df)

출력

DataFrame은 Id 섭씨0 1 37.51 2 36.02 3 40.03 4 38.54 5 39.0 Id 섭씨 화씨0 1 37.5 99.51 2 36.0 96.82 3 .20.3 5 104.03입니다. 

해결책 2

  • 'Id' 및 'Celsius' 열 값으로 데이터 프레임 정의

  • (9/5)*df[celsius]+32를 곱하여 섭씨 값을 변환하는 람다 함수 작성 내부에 df.apply 함수를 설정하고 df[Fahrenheit] 내부에 저장합니다. 아래에 정의되어 있습니다.

df['화씨'] =df.apply(람다 x:(9/5)*x['섭씨']+32,축=1)

예시

더 나은 이해를 위해 다음 코드를 확인합시다 -

판다 가져오기 pddf =pd.DataFrame({'Id':[1,2,3,4,5], '섭씨':[37.5,36,40,38.5,39] })print("DataFrame is\n",df)df['화씨'] =df.apply(람다 x:(9/5)*x['섭씨']+32,축=1)print(df)

출력

DataFrame은 Id 섭씨0 1 37.51 2 36.02 3 40.03 4 38.54 5 39.0 Id 섭씨 화씨0 1 37.5 99.51 2 36.0 96.82 3 .20.3 5 104.03입니다.