第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用字符串函數(shù) arg 命名 pandas DF 中的新功能

使用字符串函數(shù) arg 命名 pandas DF 中的新功能

泛舟湖上清波郎朗 2022-06-02 12:13:00
我正在嘗試編寫(xiě)一個(gè) python 函數(shù),它允許我向 pandas df 添加功能以進(jìn)行機(jī)器學(xué)習(xí)。我想我誤解了如何在 python 函數(shù)中使用字符串。該函數(shù)查看 df 的一行,檢查行標(biāo)識(shí)符是否在未來(lái)幾個(gè)月(以下行數(shù))具有相同的標(biāo)識(shí)符。如果是這樣,它將未來(lái)行的“開(kāi)始”特征的值添加到新特征列,否則將初始行的“結(jié)束”。這是一個(gè)定制的班次功能。一旦我添加了這個(gè)功能,我想再添加一列 1 或 0 作為 df 的新功能,并帶有適當(dāng)?shù)牧袠?biāo)簽。這將被標(biāo)記為“feat_so_many_months_in_future_is_higher_or_lower”。問(wèn)題是我什至無(wú)法到達(dá)閾值部分附近的第二個(gè)二進(jìn)制文件。我在添加第一個(gè)具有適當(dāng)名稱(chēng)的新功能時(shí)遇到問(wèn)題。def binary_up_down(name_of_new_feature, months_in_future, percent_threshold):    name_of_new_feature = []     for i in range(0, df.shape[0], 1):         try:            if df['identifier'][i]==df['identifier'][i + months_in_future]:                name_of_new_feature.append(df['start'][i + months_in_future])            else:                name_of_new_feature.append(df['end'][i])        except KeyError:                name_of_new_feature.append(df['end'][i])    df[str(name_of_new_feature)]=name_of_new_feature    ### Add test to check if shifted value is above or below threshold and name new feature          appropriately ###    return df我的想法是調(diào)用函數(shù)如下:binary_up_down('feat_value_in_1m', 1, 5)#Thenbinary_up_down('feat_value_in_3m', 3, 5) # and on an on...當(dāng)我運(yùn)行代碼時(shí),這一行似乎是問(wèn)題所在:df[str(name_of_new_feature)] = name_of_new_feature...因?yàn)樗鼘⑺行碌奶卣髁兄堤砑訛榱忻》浅8兄x任何指針!
查看完整描述

1 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

您將替換name_of_new_feature為函數(shù)第一行中的列表。我建議將其重命名為value_of_new_feature


def binary_up_down(name_of_new_feature, months_in_future, percent_threshold):

    value_of_new_feature = [] 

    for i in range(0, df.shape[0], 1): 

        try:

            if df['identifier'][i]==df['identifier'][i + months_in_future]:

                value_of_new_feature .append(df['start'][i + months_in_future])

            else:

                value_of_new_feature .append(df['end'][i])

        except KeyError:

                value_of_new_feature .append(df['end'][i])


    df[name_of_new_feature]=value_of_new_feature 


    ### Add test to check if shifted value is above or below threshold and name new feature  

        appropriately ###


    return df


查看完整回答
反對(duì) 回復(fù) 2022-06-02
  • 1 回答
  • 0 關(guān)注
  • 150 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)