gpt4 book ai didi

python - 逐个元素总结具有不同索引的两个 Pandas 数据帧

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:35 24 4
gpt4 key购买 nike

我有两个 pandas 数据帧,比如 df1 和 df2,每个数据帧都有一定的大小,但索引不同,我想逐个元素地总结这两个数据帧。我为您提供了一个简单的示例,以更好地理解问题:

dic1 = {'a': [3, 1, 5, 2], 'b': [3, 1, 6, 3], 'c': [6, 7, 3, 0]}
dic2 = {'c': [7, 3, 5, 9], 'd': [9, 0, 2, 5], 'e': [4, 8, 3, 7]}
df1 = pd.DataFrame(dic1)
df2 = pd.DataFrame(dic2, index = [4, 5, 6, 7])

所以df1会是

   a  b  c
0 3 3 6
1 1 1 7
2 5 6 3
3 2 3 0

和 df2 将是

   c  d  e
4 7 9 4
5 3 0 8
6 5 2 3
7 9 5 7

现在如果输入

df1 + df2

我得到的是

    a   b   c   d   e
0 NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN
5 NaN NaN NaN NaN NaN
6 NaN NaN NaN NaN NaN
7 NaN NaN NaN NaN NaN

我怎样才能让 pandas 明白我想逐个元素地总结两个数据框?

最佳答案

更新:来自 piRSquared 的更好的解决方案:

In [39]: df1 + df2.values
Out[39]:
a b c
0 10 12 10
1 4 1 15
2 10 8 6
3 11 8 7

旧答案:

In [37]: df1.values + df2.values
Out[37]:
array([[10, 12, 10],
[ 4, 1, 15],
[10, 8, 6],
[11, 8, 7]], dtype=int64)

In [38]: pd.DataFrame(df1.values + df2.values, columns=df1.columns)
Out[38]:
a b c
0 10 12 10
1 4 1 15
2 10 8 6
3 11 8 7

关于python - 逐个元素总结具有不同索引的两个 Pandas 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38618911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com