取消
顯示的結果
而不是尋找
你的意思是:

問題組的

Braxx
因素二世

我想組由一個數據幀通過“產品”,“市場”和總col_list中指定的其餘部分。有多列列表中但對於簡化讓下麵的例子。

annihilate我的錯誤:

“TypeError: unhashable類型:“列”

在與expr

col_list =(“價值”,“單位”)exprs = {(x)和.alias x (x)的col_list} df2 = df1。groupBy(“產品”、“市場”).agg (exprs)

蒂雅

1接受解決方案

接受的解決方案

Braxx
因素二世

是的,謝謝。這是一件事。另一個是一個失蹤的“*”。

完整的回答:

col_list =(“價值”,“單位”)exprs = [(x)和.alias x (x)的col_list] df2 = df1。groupBy(“產品”、“市場”).agg (* exprs)

在原帖子查看解決方案

5回複5

匿名
不適用

我認為你需要聚合中的逗號分開的每一筆。我從來沒有見過中理解列表彙總。

.agg(總和(y) .alias (y)和(x) .alias (x) .....)

雷紮
新的貢獻者三世

你應該取代“{”和“(”

exprs = [(x)和.alias (x)對x col_list)

Braxx
因素二世

是的,謝謝。這是一件事。另一個是一個失蹤的“*”。

完整的回答:

col_list =(“價值”,“單位”)exprs = [(x)和.alias x (x)的col_list] df2 = df1。groupBy(“產品”、“市場”).agg (* exprs)

顫抖
新的貢獻者二世

結果應該與兩列一個表,一個是一年(2008、2009),另一種是年收入2500美元,2000美元。但是沒有工作,除非我集團兩年和收入(這將導致不同的結果隻與分組到我想要的。

現在目標卡餘額

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map