【发布时间】:2020-03-19 04:17:18
【问题描述】:
我有一个熊猫数据框:
import pandas as pd
df = pd.DataFrame({"a": [["x","y"]], "b": [2]})
df2= pd.DataFrame({"a": ["x","y"], "b":[2,2], "c": [3,4]})
其中df.a 有列表条目:
a b
0 ["x","y"] 2
而df2 将这些列表元素(以及其他列的条目)映射到列 c:
a b c
0 "x" 2 3
1 "y" 2 4
我想离开加入df, df2,这样我最终得到:
a b c
0 ["x","y"] 2 7
聚合(在本例中为 sum)是跨从键 a、b 映射的值 c 进行的。
【问题讨论】:
-
去做吧:
df['c'] = sum(df2['c']) -
加入后不需要聚合
标签: python pandas join aggregate pandas-groupby