>백엔드 개발 >파이썬 튜토리얼 >Python 학습 002-pandas VS Excel은 등급에 등급을 할당합니다.

Python 학습 002-pandas VS Excel은 등급에 등급을 할당합니다.

fs哆哆
fs哆哆원래의
2020-05-09 21:12:26222검색

[질문] 총점 뒤에 열을 추가하고 등급을 입력하면 다음과 같은 점수표가 있습니다.

Python 학습 002-pandas VS Excel은 등급에 등급을 할당합니다.등급은 다음과 같습니다.

Grade
Grade
90 또는 위 A
80-90 B
60-79 C
0-59 D

owledge Point】

적용기능

app ly 함수는 모두 `pandas`에 들어있습니다. 함수 중 가장 자유도가 높은 함수입니다. 함수는 다음과 같습니다:

DataFrame.apply(func, axis=0, Broadcast=False, raw=False, Reduce=None, args=(), **kwds)

이 함수에서 가장 유용한 점은 첫 번째 매개변수, 이 매개변수는 C/C++의 함수 포인터에 해당하는 함수입니다.

이 함수는 직접 구현해야 합니다. 함수의 수신 매개변수는 축에 따라 결정됩니다. 예를 들어 축 = 1이면 데이터 행이 시리즈의 데이터로 사용됩니다. Series의 서로 다른 속성 간의 계산이 결과를 반환하면 적용 함수

가 자동으로 DataFrame의 각 행 데이터를 순회하고 마지막으로 모든 결과를 결합합니다. Series 데이터 구조로 변환하여 반환합니다.

【code】

```python【代码】

```python

# -*- coding: UTF-8 -*-

import pandas as pd

def get_letter_grade(score):

    if score>=90:

        return "A"

    elif score>=80:

        return "B"

    elif score>=60:

        return "C"

    else:

        return "D"

d=pd.read_excel('pandas VS excel给成绩赋值等级.xlsx')

print(d)

d['等级']=d['总分'].apply(lambda x: get_letter_grade(x))

print(d)

d.to_excel('pandas VS excel给成绩赋值等级_out.xlsx',index=False)

print("done")

```

# -*- 코딩: UTF-8 -*-

판다를 pd로 가져오기

def get_letter_grade(score):

Python 학습 002-pandas VS Excel은 등급에 등급을 할당합니다. if Score>=90:

"A" 반환code> 코드>

elif 점수>=80:

"B" 반환Python 학습 002-pandas VS Excel은 등급에 등급을 할당합니다.

elif 점수>=60:

return "C"

else:

return "D"

Python 학습 002-pandas VS Excel은 등급에 등급을 할당합니다.d=pd.read_excel('pandas VS excel 할당 점수 Grade.xlsx')

🎜print(d)🎜🎜d['Grade']=d['총 점수'].apply(lambda x: get_letter_grade( x ))🎜🎜print(d)🎜🎜d.to_excel('pandas VS excel은 grades_out.xlsx에 성적을 할당합니다',index=False) 🎜 🎜print("done")🎜🎜```🎜🎜프로세스 분석: 🎜🎜1 Excel 결과를 읽고 🎜🎜🎜🎜🎜2로 인쇄합니다. .d['Grade']=d['Total Score'].apply(lambda x: get_letter_grade(x))🎜🎜새 "Grade" 열을 생성하고 다음과 같이 성적을 할당합니다🎜🎜🎜🎜🎜3.🎜🎜 d .to_excel('pandas VS excel 할당 grades_out.xlsx',index=False)🎜🎜출력은 다음 내용이 포함된 Excel 파일입니다🎜🎜🎜🎜

위 내용은 Python 학습 002-pandas VS Excel은 등급에 등급을 할당합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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