私はpandasでpython 3を使用しており、sas 'proc transpose
のようにデータフレームを転置する必要があります。私は動作していない以下のコードを使用しています。うまくいけば、コードレットはあなたが私の目標を理解できるようにします。私は「働いていない」コードをマークし....PythonデータフレームをSASのように転位する
byvars = ['Unique_Id','Month']
dfrm = test_data
idvars = 'Activity_Type'
prefix = 'test'
var_vars = [for i in list(dfrm) if list(dfrm) not in byvars,idvars] # ------ Not Working
dfrm_txp = dfrm[byvars].drop_duplicates()
for i in dfrm[idvars].drop_duplicates():
dfrm_txp = pd.merge(dfrm_txp,dfrm[dfrm[idvars]==i].drop(idvars, axis = 1),
on = byvars,how='outer')
dfrm_txp = dfrm_txp.rename(columns = {var_vars :prefix + var_vars +'_' + str(i)}) # ---- Not Working