[Frage] Es gibt eine Punktetabelle wie folgt: Fügen Sie nach der Gesamtpunktzahl eine Spalte hinzu und geben Sie die Note wie folgt ein:
Die Note lautet wie folgt:
成绩 |
等级 |
90以上 | A |
80-90 | B |
60-79 | C |
0-59 | D |
[Wissenspunkte]
Apply-Funktion
Die Apply-Funktion ist die Funktion mit dem höchsten Freiheitsgrad unter allen Funktionen in „Pandas“. Die Funktion lautet wie folgt:
DataFrame.apply(func, axis=0, Broadcast=False, raw=False, Reduce=None, args=(), **kwds)
This Die Funktion ist am nützlichsten. Der erste Parameter ist eine Funktion, die einem Funktionszeiger in C/C++ entspricht.
Diese Funktion muss von Ihnen selbst implementiert werden. Die eingehenden Parameter der Funktion werden entsprechend der Achse bestimmt. Wenn beispielsweise Achse = 1 ist, wird eine Datenzeile an sich selbst übergeben Daten der Series
-Struktur In der implementierten Funktion implementieren wir Berechnungen zwischen verschiedenen Attributen der Series in der Funktion und geben ein Ergebnis zurück, dann durchläuft die Apply-Funktion
automatisch die Daten von jede Zeile von DataFrame und kombinieren Sie schließlich alle Ergebnisse zu einer Seriendatenstruktur und geben Sie sie zurück.
【代码】
```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")
```
Prozessanalyse:
1. Excel-Ergebnisse eingeben Lesen und ausdrucken als
2.d['Grade']=d['Total Score'].apply(lambda x: get_letter_grade(x))
Erstellen Sie eine neue Spalte „Note“ und weisen Sie die Note wie folgt zu
3.
d.to_excel('pandas VS Excel weist Note zu grade _out.xlsx',index=False)
Der Inhalt der Ausgabe als Excel-Datei ist wie folgt
Das obige ist der detaillierte Inhalt vonPython-Lernen 002-Pandas VS Excel weist Noten Noten zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!