我创建了一个数据表框架,
DT_EX = dt.Frame({'sales':[103.07, 47.28, 162.15, 84.47, 44.97, 46.97, 34.99, 9.99, 29.99, 64.98],
'quantity':[6, 2, 8, 3, 3, 3, 1, 1, 1, 2],
'customer_lifecycle_status':['Lead','First time buyer','Active customer','Defecting customer','
'Lead','First time buyer','Lead','Lead','Lead','Lead']})
现在我试图从数据表中只选择 2 个字段,
DT_EX[:, f.sales, f.quantity]
在这种情况下,它显示从数量到销售额的数据,而它应该以指定的顺序(销售额,数量)显示它们。从这个输出中得到的另一个观察结果是,数量字段按升序排序。
保留这种情况,现在我尝试将括号中的必填字段传递为
DT_EX[:, (f.sales,f.quantity)]
这里它现在产生正确的输出,没有任何排序/混乱的字段
始终建议在括号中传递要选择的字段。
最后,我很想知道第一种情况发生了什么?,你能解释清楚吗?