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

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

轉(zhuǎn)換并求和 pandas 數(shù)據(jù)框列內(nèi)嵌套列表中的元素

轉(zhuǎn)換并求和 pandas 數(shù)據(jù)框列內(nèi)嵌套列表中的元素

慕雪6442864 2023-08-15 17:19:57
我有一個像這樣的 df 列:col1[[0.73, 0.43, 0.5, 0.0], [0.39, 0.5], [0.37], [0.38, 0.51, 0.0, 0.2]][[0.53, 0.33, 0.2, 0.0], [0.79, 0.5], [0.96], [0.88, 0.21, 0.0, 0.0]]子列表可以是任意大小。我試圖將子列表中的數(shù)字轉(zhuǎn)換為浮點數(shù)(它們是字符串),然后創(chuàng)建一個對每個子列表求和的列,然后除以子列表中的項目數(shù)所以第 1 行的總和:(.73 + .43 + .5 + 0) / 4 =.415(.39 + .5) / 2 = .445(.37) / 1 = .37(.38 + .51 + 0.0 + .2) / 4 = .272對于第 2 行:(.53 + .33 + .2 + 0) / 4 = .265(.79 + .5) / 2 = .645(.96) / 1 = .96(.88 + .21 + 0.0 + 0.0) / 4 = .272結(jié)果:new_col[[.415],[.445],[.37],[.272]][[.265],[.645],[.96],[.272]]我嘗試過很多東西:#something like this where it creates a column of the number of elements in each sublist and then uses that to divide the sum of each number# this didn't work - just grabbed the first lists sizedf1['words_in_company_name'] = df1['children_org_name_sublists'].str.len()#this doesn't really work - i mean it shows the numbers per list, just not sure where to go from herefor i in df1.func_scores:    length = []    for j in i:        print(j)A
查看完整描述

1 回答

?
幕布斯6054654

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

只要做apply與np.mean


df['new_col'] = df.col.apply(lambda x : [[np.mean(y)] for y in x ])

df

Out[17]: 

                                                 col                               new_col

0  [[0.73, 0.43, 0.5, 0.0], [0.39, 0.5], [0.37], ...  [[0.415], [0.445], [0.37], [0.2725]]

1  [[0.53, 0.33, 0.2, 0.0], [0.79, 0.5], [0.96], ...  [[0.265], [0.645], [0.96], [0.2725]]


查看完整回答
反對 回復(fù) 2023-08-15
  • 1 回答
  • 0 關(guān)注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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