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

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

Python - 嘗試存儲列表數(shù)組時陷入循環(huán)

Python - 嘗試存儲列表數(shù)組時陷入循環(huán)

慕桂英3389331 2021-07-21 17:05:26
我正在遍歷數(shù)據(jù)框并嘗試存儲每個 id 的“總”列表。數(shù)據(jù)框如下所示:id    total    difference 1     29         3 1     21         2 2     39         0 2     22         9到目前為止我嘗試過的:total_list=[]for i, row in df.iterrows():     total_list.extend(df.total.loc[df.id==row.id].tolist())print(total_list) # this never gets printtotal_list 應(yīng)該看起來像 [[29, 21], [39,22]]
查看完整描述

1 回答

?
慕沐林林

TA貢獻2016條經(jīng)驗 獲得超9個贊

只要我理解正確,就可以在不循環(huán)的情況下完成此操作。 我假設(shè)輸出中的 31 應(yīng)該是 21。


設(shè)置


>>> df = pd.DataFrame([[1,29,3],[1,21,2],[2,39,0],[2,22,9]], columns=['id', 'total','difference'])

>>>

>>> df

   id  total  difference

0   1     29           3

1   1     21           2

2   2     39           0

3   2     22           9

解決方案


>>> df.groupby('id')['total'].apply(list).tolist()

[[29, 21], [39, 22]]


查看完整回答
反對 回復(fù) 2021-07-21
  • 1 回答
  • 0 關(guān)注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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