Cudf 與pandas df 使用中的不同

cookbook: rapidis cookbook

1誊垢、 部署:

? ? ? rapidis鏡像下載:?rapidis官網(wǎng)

2喜命、cudf dataframe 與pandas dataframe 區(qū)別

? ? ? 1)pandas在對(duì)集合做sum,prod等操作時(shí)會(huì)忽略空置配阵。 但是cudf不會(huì),所以在做歸并操作之前一定要確保沒有空值虏杰。

? ? ? ? ? ? df['col'].fillna(0)

? ? ? 2)cudf不支持高級(jí)分組操作怕吴,比如,groupby(key).cumprod(), groupby(key).cumsum(), groupby(key).prod() 需要通過cuda實(shí)現(xiàn)該計(jì)算過程停撞。

? ? ? ? ? 例: groupby(key).prod() 實(shí)現(xiàn)過程

? ? ? ? ? 原理:對(duì)每一個(gè)分組進(jìn)行依次相乘瓷蛙,除最后一行外,其他行都賦值為0. 最后分組相加得到最后? ? 聚合結(jié)果

? ? ? ? ? grouped = df.groupby(key, method='cudf')

? ? ? ? ? def prod(col1,col2):

? ? ? ? ? ? ? ? ? ? ? prod_size = len(col1)

? ? ? ? ? ? ? for i in range(cuda.threadIdx.x,len(col1),cuda.blockDim.x):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if i <? prod_size -1:

? ? ? ? ? ? ? ? ? ? ? ? ? col1[i] = 0.0

? ? ? ? ? ? ? ? ? ? ? ? ? col2[i] = 0.0

? ? ? ? ? ? ? ? ? else:

? ? ? ? ? ? ? ? ? ? ? ? ? col1_begin = 1.0

? ? ? ? ? ? ? ? ? ? ? ? ? col2_begin = 1.0

? ? ? ? ? ? ? ? ? ? ? ? ? for j in range(i - prod_size+1, i+1):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? col1_begin *= col1[j]

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? col2_begin *= col2[j]

? ? ? ? ? ? ? ? ? ? ? ? ? col1[i]? =? col1_begin

? ? ? ? ? ? ? ? ? ? ? ? ? col2[i] =? col2_begin


? ? ? ? ? df_result = grouped.apply_grouped(prod,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? incols = ['col1','col2'],

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? outcols = {

? ? ? ? 'col1':np.float64,

? ? ? ? 'col2':np.float64

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? )

? ? ? ? ? df_result = df_result.groupby(key).sum()

? ? ? (3)怜森、最好不要在cudf中做append操作速挑。會(huì)一直跑不出結(jié)果谤牡。原因未知副硅。

? ? ? (4)、cudf .loc支持不是特別好翅萤。pandas和cudf類型轉(zhuǎn)換之后 index會(huì)有各種問題。

? ? ? ? ? ? ? ? 當(dāng)使用布爾值.loc時(shí),需要做特殊處理雄妥,當(dāng)df只有一行時(shí)索抓,寫法需要有不同。

? ? ? ? ? ? ? ? if len(df.loc[row,col]) == 1:

? ? ? ? ? ? ? ? ? ? ? df.loc[row][col] += 1

? ? ? ? ? ? ? ? else:

? ? ? ? ? ? ? ? ? ? ? df.loc[row,col] += 1

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胚泌,一起剝皮案震驚了整個(gè)濱河市省咨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌玷室,老刑警劉巖零蓉,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異穷缤,居然都是意外死亡敌蜂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門津肛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來章喉,“玉大人,你說我怎么就攤上這事〗胀眩” “怎么了落包?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長摊唇。 經(jīng)常有香客問我妥色,道長,這世上最難降的妖魔是什么遏片? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任嘹害,我火速辦了婚禮,結(jié)果婚禮上吮便,老公的妹妹穿的比我還像新娘笔呀。我一直安慰自己,他們只是感情好髓需,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布许师。 她就那樣靜靜地躺著,像睡著了一般僚匆。 火紅的嫁衣襯著肌膚如雪微渠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天咧擂,我揣著相機(jī)與錄音逞盆,去河邊找鬼。 笑死松申,一個(gè)胖子當(dāng)著我的面吹牛云芦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贸桶,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼舅逸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了皇筛?” 一聲冷哼從身側(cè)響起琉历,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎水醋,沒想到半個(gè)月后旗笔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡离例,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年换团,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宫蛆。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡艘包,死狀恐怖的猛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情想虎,我是刑警寧澤卦尊,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站舌厨,受9級(jí)特大地震影響岂却,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜裙椭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一躏哩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧揉燃,春花似錦扫尺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抢腐,卻和暖如春姑曙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迈倍。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工伤靠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人授瘦。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓醋界,卻偏偏與公主長得像,于是被迫代替她去往敵國和親提完。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345