請(qǐng)求大神幫助一下,這個(gè)數(shù)據(jù)我首先要按照生廠商號(hào)來(lái)分組,比如所有29的一起,49的一起,以此類(lèi)推。分好組以后,就拿29號(hào)來(lái)說(shuō)。需要一個(gè)函數(shù)算法來(lái)帶入其數(shù)據(jù)(紅色方框里的數(shù)據(jù))從而計(jì)算出29號(hào)的單價(jià)的偏離值,如圖就是找到0.005050 到 1.190000這個(gè)范圍的偏離值. 然后返還其偏離值和相對(duì)應(yīng)的生廠商號(hào),假如說(shuō)沒(méi)有偏離值就返還說(shuō)沒(méi)有偏離值。我現(xiàn)在主要問(wèn)題是得出來(lái)的偏離值,沒(méi)有辦法得出它對(duì)應(yīng)的生廠商號(hào)。我嘗試過(guò)把生廠商號(hào)變?yōu)樗饕?,但是試了好多次都沒(méi)有辦法實(shí)現(xiàn)。#我的思路:
#定義一個(gè)算法可以帶入數(shù)據(jù)計(jì)算偏離值然后返還偏離值和對(duì)應(yīng)生廠商號(hào)
def?algorithm(data_series):
????#.....算法比較長(zhǎng),省略
????#data就是每個(gè)單價(jià),這里的data_series就是所有分好組的單價(jià)一起,
????比如所有29號(hào)的單價(jià)????
????for?data?in?data_series:
????????if?data?<?outer_min?or?data?>?outer_max:
????????print('{}是偏離值,?生廠商號(hào)是{}'.format(data,???)
????#這里冥思苦想就是搞不定,我剛剛學(xué)習(xí)python見(jiàn)笑了#下面這個(gè)例子是以生廠商號(hào)49為例,得出他的偏離值以后,我就是想不出怎么能只能打印出其對(duì)應(yīng)的49,而不是所有的生廠商號(hào)2.89375 是偏離值,生廠商號(hào)是[29, 49, 158, 159, 160, 173, 186, 190, 192, 193, 194, 195, 197]
Pandas問(wèn)題求助,找到列對(duì)應(yīng)的索引
慕九州4119575
2020-03-30 23:05:42