第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python - 將行分組為列表

Python - 將行分組為列表

手掌心 2021-09-14 13:54:15
我有一個像這樣的熊貓數(shù)據(jù)框:TransactionID     ProductID1                 1321                 2561                 9852                 3213                 4513                 219我想按“TransactionID”分組并將“ProductID”分配給一個列表,如下所示:list = [[132, 256, 985], [321], [451, 291]]執(zhí)行此任務(wù)的正確方法是什么?
查看完整描述

2 回答

?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個贊

以下不是很好,但可以工作。

result = [list(i.ProductID) for i in dict(list(df.groupby("TransactionID"))).values()]


查看完整回答
反對 回復(fù) 2021-09-14
?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個贊

像這樣的事情可能會有所幫助。
您只需按 將它們分組TransactionID,然后從中取出ProductID并轉(zhuǎn)換為列表

 grouped_list = list(df.groupby('TransactionID')['ProductID'].apply(list))

正如評論中提到的,使用“l(fā)ist”作為變量名并不好。這是因?yàn)槟鷮⒅匦露x list 命令的原始功能,將其設(shè)置為您從 df 中提取的分組列表。


查看完整回答
反對 回復(fù) 2021-09-14
  • 2 回答
  • 0 關(guān)注
  • 241 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號