[質問] 以下のようなスコア表がありますが、合計スコアの後に列を追加し、次のように成績を入力します。
成績 |
または上記 |
80-90 | |
60-79 | |
0-59 | |
この関数は自分で実装する必要があります。たとえば、axis = 1の場合、データの行はシリーズのデータとして使用されます。構造体は実装する関数に渡されます。これを関数内で実装します。シリーズの異なる属性間の計算で結果が返された場合、適用関数
【code】
```python
# -*- コーディング: UTF-8 -*-
【代码】
```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")
```
パンダを pd としてインポート
def get_letter_grade(score):
if core>=90:
return "A" code> code><img src="https://img.php.cn/upload/image/817/700/392/1589029851755369.png" title="1589029851755369.png" alt="Python 学習 002-pandas VS Excel で成績を成績に割り当てる">
elif スコア>=80:
return "B"
elif スコア>=60:
return "C"
else:
return "D"
d=pd.read_excel('pandas VS Excel assignsスコア Grade.xlsx')
print(d)
d['Grade']=d['Total Score'].apply(lambda x: get_letter_grade( x ))
🎜🎜print(d)
🎜🎜d.to_excel('pandas VS Excel assigns Grades to Grade_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 assigns Grade_out.xlsx',index=False)🎜🎜出力は次の内容の Excel ファイルです🎜🎜🎜🎜以上がPython 学習 002-pandas VS Excel で成績を成績に割り当てるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。