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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為垃圾箱創(chuàng)建新列是可行的,但在所有行中只給出一個垃圾箱

為垃圾箱創(chuàng)建新列是可行的,但在所有行中只給出一個垃圾箱

DIEA 2023-08-22 15:56:28
我快要瘋了,因為無論我做什么,我就是不知道出了什么問題。問題:我有一個df。其中一欄是:Opnameduur。這是 int64 類型。我的 def 創(chuàng)建了一個名為:Klasse 的新列。這工作正常。但是....根據(jù) df.Opnameduur 列中找到的值,該函數(shù)應(yīng)該在相應(yīng)行中寫入一個 bin (dag, kort, middel, long (witch 是荷蘭語,表示日、短、中、長)新專欄 df.Klasse。已創(chuàng)建列 df.Klasse,但 df.KLasse 中的所有值均設(shè)置為:dag。我只是不明白這里出了什么問題......df.Opnameduur.head()給出:0    11    12    93    14    3因此,前兩行應(yīng)給出:dag,在 df.Klasse 中,第三行應(yīng)給出:long。ETC。但是,我的 def 在整個新列 df.Klasse 中設(shè)置了“dag”。我自己沒看到就覺得自己很蠢。所以..我需要你的幫助!這是我的功能:def Klasse(df):    for index, value in df.Opnameduur.items():        if value == 1:            df['Klasse'] = 'dag'        elif value == 2:            df['Klasse'] = 'kort'        elif value == 3:            df['Klasse'] = 'kort'        elif value == 4:            df['Klasse'] = 'middel'        elif value == 5:            df['Klasse'] = 'middel'        elif value == 6:            df['Klasse'] = 'middel'        elif value >= 7:            df['Klasse'] = 'lang'        else:            df['Klasse'] = 'onbekend'我現(xiàn)在已經(jīng)讀過有關(guān) pandas.cut 的內(nèi)容,但在深入研究之前,我想先了解一下我在這里犯的錯誤(應(yīng)該是......)非常簡單的 if、elif、else。提前致謝?。。柡蚝?
查看完整描述

1 回答

?
婷婷同學(xué)_

TA貢獻(xiàn)1844條經(jīng)驗 獲得超8個贊

在執(zhí)行 時df['Klasse'] == 'value',value被分配給整個列,因為分配是矢量化操作。您可以使用locpandas 中的 dataframe 方法并傳遞行和列的正確索引名稱,以重新分配值,如下所示:


def Klasse(df):

    for index, value in df.Opnameduur.items():

        if value == 1:

            df.loc[index, 'Klasse'] = 'dag'

        elif value == 2:

            df.loc[index, 'Klasse'] = 'kort'

        elif value == 3:

            df.loc[index, 'Klasse'] = 'kort'

        elif value == 4:

            df.loc[index, 'Klasse'] = 'middel'

        elif value == 5:

            df.loc[index, 'Klasse'] = 'middel'

        elif value == 6:

            df.loc[index, 'Klasse'] = 'middel'

        elif value >= 7:

            df.loc[index, 'Klasse'] = 'lang'

        else:

            df.loc[index, 'Klasse'] = 'onbekend'


查看完整回答
反對 回復(fù) 2023-08-22
  • 1 回答
  • 0 關(guān)注
  • 1621 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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