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

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

使用循環(huán)將數(shù)據(jù)框中列中的每一行替換為它出現(xiàn)的實(shí)例

使用循環(huán)將數(shù)據(jù)框中列中的每一行替換為它出現(xiàn)的實(shí)例

慕尼黑5688855 2023-08-08 10:18:37
我的數(shù)據(jù)框中有一列稱為“數(shù)據(jù)”。我嘗試使用 For 循環(huán)將每個(gè)值替換為其出現(xiàn)的第一個(gè)實(shí)例的編號(hào)。例如BatchID   ->   BatchIDLot 11           1Lot 11           1Lot 11           1Lot 11           1Lot 12           2Lot 12           2Lot 13           3Lot 14           4Lot 14           4Lot 14           4這是我的代碼:unique_batches = ['Lot 11', 'Lot 12', 'Lot 13', 'Lot 14']for i in range(len(data['BatchID'])):    for batch in unique_batches:        if data['BatchID'][i][:6] == batch:            data['BatchID'][i] = unique_batches.index(batch) + 1這是我收到的錯(cuò)誤:TypeError: 'int' object is not subscriptable---> 69         if data['BatchID'][i][:10] == batch:
查看完整描述

2 回答

?
神不在的星期二

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

這里不需要切片


batches = ['Lot 11', 'Lot 12', 'Lot 13', 'Lot 14']


這是精煉后的代碼


for i in range(len(df['BatchId'])):

    for batch in batches:

        if df["BatchId"][i]==batch:

            df["BatchId"][i] = batches.index(batch)+1


查看完整回答
反對(duì) 回復(fù) 2023-08-08
?
猛跑小豬

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

您也可以使用替換功能。


以下是如何執(zhí)行此操作的示例:


import pandas as pd

df = pd.DataFrame({'BatchID':['Lot 11','Lot 11','Lot 11','Think1','Lot 12',

                              'Lot 12','Lot 13','Lot 14','Lot 14','Lot 14']})



df = df.replace(r'Lot 1','',regex=True)

print(df)

結(jié)果如下:


請(qǐng)注意,其中一個(gè)值是Think1。所以它沒有被更換,因?yàn)樗环夏J健?/p>


  BatchID

0       1

1       1

2       1

3  Think1

4       2

5       2

6       3

7       4

8       4

9       4


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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