我想對存盤在列 path_pair 中的資料框中的串列中的值求和
| session_id | 小路 | 路徑對 |
|---|---|---|
| T01 | 美國廣播公司 | [0.03, 0.09] |
| T02 | 定義 | [0.02, 0.15, 0.26] |
所以我想要實作的結果可以是替換同一列或創建一個新列,它看起來像這樣:
| session_id | 小路 | 路徑對 |
|---|---|---|
| T01 | 美國廣播公司 | 0.12 |
| T02 | 定義 | 0.43 |
我該怎么做腳本?
uj5u.com熱心網友回復:
您可以將sum功能應用于path_pair列:
df['path_pair_sum'] = df['path_pair'].apply(sum)
輸出:
session_id path path_pair path_pair_sum
0 T01 abc [0.03, 0.09] 0.12
1 T02 def [0.02, 0.15, 0.26] 0.43
uj5u.com熱心網友回復:
您可以匯總串列,并使用串列推導來處理整個資料框。
這是一個例子:
import pandas as pd
data = {'session_id': ['T01', 'T02'], 'path_pair': [[0.03, 0.09],[0.02, 0.15, 0.26] ] }
df = pd.DataFrame(data=data)
df['sum'] = [sum(x) for x in df['path_pair']]
您將獲得一個包含匯總值的新列。

uj5u.com熱心網友回復:
您可以通過多種方式做到這一點,其中一種方法是:
# intialise data of lists.
data = {'Name':['Tom', 'nick', 'krish', 'jack'],
'Score':[[20,12], [21,24], [19,34], [18,32]]}
# Create DataFrame
df = pd.DataFrame(data)
#Sum list in Score and replacing list with sum value
df['Score'] = [sum(x) for x in df['Score']]
# Print the output.
df
求和通過以下代碼完成:
df['Score'] = [sum(x) for x in df['Score']]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/408929.html
標籤:
