gpt4 book ai didi

python - 使用均值合并 Pandas 中的数据帧

转载 作者:太空狗 更新时间:2023-10-29 17:30:46 26 4
gpt4 key购买 nike

我有一组具有数值和部分重叠索引的 DataFrame。如果一个索引出现在多个 DataFrame 中,我想合并它们并取平均值。

import pandas as pd
import numpy as np

df1 = pd.DataFrame([1,2,3], columns=['col'], index=['a','b','c'])
df2 = pd.DataFrame([4,5,6], columns=['col'], index=['b','c','d'])

这给了我两个 DataFrame:

   col            col
a 1 b 4
b 2 c 5
c 3 d 6

现在我想合并数据帧并取每个索引的平均值(如果适用,即如果它出现不止一次)。

应该是这样的:

    col
a 1
b 3
c 4
d 6

我可以通过一些高级合并/连接来做到这一点吗?

最佳答案

像这样:

df3 = pd.concat((df1, df2))
df3.groupby(df3.index).mean()

# col
# a 1
# b 3
# c 4
# d 6

或其他方式,如@unutbu 的回答:

pd.concat((df1, df2), axis=1).mean(axis=1)

关于python - 使用均值合并 Pandas 中的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490064/

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