【发布时间】:2019-02-08 14:52:45
【问题描述】:
我有下面的数据框,并想计算列 'animal1' 和 'animal2' 在函数中的总和之间的差异,同时只考虑每列 'animal1 中大于 0 的值' 和 'animal2. 我怎么能这样做?
将熊猫导入为 pd
animal1 = pd.Series({'Cat': 4, 'Dog': 0,'Mouse': 2, 'Cow': 0,'Chicken': 3})
animal2 = pd.Series({'Cat': 2, 'Dog': 3,'Mouse': 0, 'Cow': 1,'Chicken': 2})
data = pd.DataFrame({'animal1':animal1, 'animal2':animal2})
def animals():
data['anim_diff']=(data['animal1']-data['animal2'])/(data['animal1']+ ['animal2'])
return data['anim_diff'].abs().idxmax()
print(data)
【问题讨论】:
标签: python-3.x pandas function