【发布时间】:2021-06-16 16:41:25
【问题描述】:
我一直在解决一个困扰我一段时间的问题。
简单的解释是我有两个数据帧 df1 和 df2。 df1 包含由单个字符串组成的列 x 和由值组成的列 y。
df2 是包含字符串的单列。这些与 df1 列 x 相同,但其中一些分组为字符串,但用分号“;”分隔。
我要做的是创建另一个数据框,它采用 df1 并对 y 列中的值求和,以生成“结果”数据框。
在 Pandas 中是否有一种简单的方法?
谢谢。
df1
x y
0 'a' 5
1 'b' 4
2 'c' 9
3 'd' 1
4 'e' 3
5 'f' 3
6 'g' 4
7 'h' 5
8 'i' 6
9 'j' 6
10 'k' 9
df2
group
0 'a'
1 'b;h;d'
2 'e'
3 'f'
4 'g;c;i'
5 'j'
6 'k'
Result
group y
0 'a' 5
1 'b;h;d' 10
2 'e' 3
3 'f' 3
4 'g;c;i' 19
5 'j' 6
6 'k' 9
【问题讨论】: