亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

DIEA 2023-08-22 15:56:28
我快要瘋了,因為無論我做什么,我就是不知道出了什么問題。問題:我有一個df。其中一欄是:Opnameduur。這是 int64 類型。我的 def 創建了一個名為:Klasse 的新列。這工作正常。但是....根據 df.Opnameduur 列中找到的值,該函數應該在相應行中寫入一個 bin (dag, kort, middel, long (witch 是荷蘭語,表示日、短、中、長)新專欄 df.Klasse。已創建列 df.Klasse,但 df.KLasse 中的所有值均設置為:dag。我只是不明白這里出了什么問題......df.Opnameduur.head()給出:0    11    12    93    14    3因此,前兩行應給出:dag,在 df.Klasse 中,第三行應給出:long。ETC。但是,我的 def 在整個新列 df.Klasse 中設置了“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'我現在已經讀過有關 pandas.cut 的內容,但在深入研究之前,我想先了解一下我在這里犯的錯誤(應該是......)非常簡單的 if、elif、else。提前致謝?。?!問候簡
查看完整描述

1 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

在執行 時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'


查看完整回答
反對 回復 2023-08-22
  • 1 回答
  • 0 關注
  • 1602 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號