簡體   English   中英

"R中的Data.table轉換為Python中的數據表翻譯問題"

[英]Data.table in R into datatable in Python translation problem

我在使用data.table<\/code>的R<\/code>中有這段代碼,我打算用datatable<\/code>將它翻譯成Python<\/code> 。 它使用每個現有列的值除以總數的平均值來創建列。 一種標准化。

dataset[ , paste0( cols, suffix) := lapply( .SD,  function(x){ x/mean(x, na.rm=TRUE)} ), 
         by= col_A, 
         .SDcols= cols]

根據文檔, update函數和del運算符就地運行。 如果有很多列,這也可以在循環中完成

DT[:, update(y_suffix = f.y/dt.mean(f.y), v_suffix = f.v/dt.mean(f.v)), by("x")]

-輸出

在此處輸入圖像描述

數據

from datatable import dt, f, g, by, update

DT = dt.Frame(x = ["b"]*3 + ["a"]*3 + ["c"]*3,
              y = [1, 3, 6] * 3,
              v = range(1, 10))
from datatable import f,by,update,dt

dataset=dt.Frame({'col_A':[0,0,1,1], 'col_B':[1,2,3,4], 'col_C':[5,6,7,8]})
for col in ['col_B','col_C']:
    dataset[:, update(**{col+'_norm': f[col]/dt.mean(f[col])}), by(f.col_A)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM