【发布时间】:2017-08-17 09:23:44
【问题描述】:
我想添加两个可以通过添加功能实现的数据框。 现在我想根据初始数据帧(df1,df2,df3)中是否存在相应的值来划分结果数据帧的每个值。例如。
df1 = pd.DataFrame([[1,2],[3,4]], index =['A','B'], columns = ['C','D'])
df2 = pd.DataFrame([[11,12], [13,14]], index = ['A','B'], columns = ['D','E'])
df3 = df1.add(df2, fill_value=0)
这将导致像 df 一样
C D E
A 1.0 13 12.0
B 3.0 17 14.0
我需要一个像这样的df:
C D E
A 1.0 6.5 12.0
B 3.0 8.5 14.0
因为在两个数据框中都找到了 D 列,所以我将这些值除以 2。 任何人都可以提供一个通用的解决方案,假设我需要添加超过 2 个数据帧(因此除法因子也会改变)并且每个数据帧中有超过 100 列。
【问题讨论】:
标签: python pandas dataframe pandas-groupby