01-05-202202:58我
我想組由一個數據幀通過“產品”,“市場”和總col_list中指定的其餘部分。有多列列表中但對於簡化讓下麵的例子。
annihilate我的錯誤:
“TypeError: unhashable類型:“列”
在與expr
col_list =(“價值”,“單位”)exprs = {(x)和.alias x (x)的col_list} df2 = df1。groupBy(“產品”、“市場”).agg (exprs)
蒂雅
01-10-202204:11我
是的,謝謝。這是一件事。另一個是一個失蹤的“*”。
完整的回答:
col_list =(“價值”,“單位”)exprs = [(x)和.alias x (x)的col_list] df2 = df1。groupBy(“產品”、“市場”).agg (* exprs)
在原帖子查看解決方案
01-05-202204:38我
我認為你需要聚合中的逗號分開的每一筆。我從來沒有見過中理解列表彙總。
.agg(總和(y) .alias (y)和(x) .alias (x) .....)
01-06-202212:14點
你應該取代“{”和“(”
exprs = [(x)和.alias (x)對x col_list)
01-09-202209:44點
結果應該與兩列一個表,一個是一年(2008、2009),另一種是年收入2500美元,2000美元。但是沒有工作,除非我集團兩年和收入(這將導致不同的結果隻與分組到我想要的。
現在目標卡餘額
從未顯出
加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。
點擊在這裏注冊今天,加入!
參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。