【問題】有一張成績表如下,在總分後面加一列,依下列要求輸入等級
等級如下:
成績 |
等級 |
90以上 | A |
80-90 | B |
60-79 | C |
#0-59 |
#【知識點】
apply函數
apply函數是`pandas`裡面所有函數中自由度最高的函數。函數如下:
DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), **kwds)
該函數最有用的是第一個參數,這個參數是函數,相當於C/C 的函數指標。
這個函數需要自己實現,函數的傳入參數根據axis來定,例如axis = 1,就會把一行資料當作Series的資料
結構傳入給自己在實作的函數中,我們在函數中實作對Series不同屬性之間的計算,傳回一個結果,則apply函數
會自動遍歷每一行DataFrame的數據,最後將所有結果組合成一個Series數據結構並返回。
【程式碼】
```python
# -*- coding: UTF-8 - *-
import pandas as pd
def get_letter_grade(score):
if score> ;=90:
return "A"
elif score>=80:
以上是python學習002-pandas VS excel為成績賦值等級的詳細內容。更多資訊請關注PHP中文網其他相關文章!