簡體   English   中英

Function參數

[英]Function parameter

----更新代碼---

我有以下代碼的問題

df = pd.read_csv('Fifa20.csv')    
selector = df[['Name', 'Overall', 'Skill', 'Dribbling', 'Curve']]

def get_player(player):
    selector.loc[selector['Name'] == player]

    return selector[['Overall', 'Skill', 'Dribbling', 'Curve']].sum(axis=1) / len(selector.columns)

我正在使用來自 kaggle 的 fifa20 數據集,並想制作一個動態的 function,它采用球員姓名,然后根據他們的技能組合給我一個數字。 我不知道如何在我的函數中連接這兩個部分,所以如果我用“Lionel Messi”調用我的 function,它將返回計算出的數字。

你能指導我或給我提示,讓我知道我應該如何思考並將兩者聯系起來嗎? 此刻,我覺得我想得太多了。

謝謝!

您需要包含 dataframe 以及 function 參數。 這應該可以正常工作-

df = pd.read_csv('Fifa20.csv')    
selector = df[['Name', 'Overall', 'Skill', 'Dribbling', 'Curve']]
player = 'Lionel Messi'

def get_player(player, selector):
    # Subsets selector to contain specific player's information
    selector = selector.loc[selector['Name'] == player]
    return selector[['Overall', 'Skill', 'Dribbling', 'Curve']].sum(axis=1) / len(selector.columns)

這個 function 將玩家名稱和 dataframe 作為輸入並返回所需的值。

試試這個:

假設您已將數據集加載到selector dataframe 中。然后,

  1. Select 那一排玩家的名字。

  2. 對技能特征應用求和並將其除以技能數量

    def get_player(player): global selector player_row = selector.loc[selector['Name'] == player] return player_row[['Overall', 'Skill', 'Dribbling', 'Curve']].sum(axis=1) / len(player_row.columns)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM