[질문] 총점 뒤에 열을 추가하고 등급을 입력하면 다음과 같은 점수표가 있습니다.
등급은 다음과 같습니다.
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):
if Score>=90:
"A" 반환
code> 코드>
elif 점수>=80:
"B" 반환
elif 점수>=60:
return "C"
else:
return "D"
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!