将一列除以另一列返回 NAN

问题描述

我有两个数据框。看图片

DATAFRAMES

我试图将 df (df['Sum']) 中的总和除以工作时间 (df2['hours_worked'])

但是这个代码...`

df['Kits/Hour'] = df['Sum']/df2['hours_worked']

返回包含所有 NAN 的列。不知道为什么会发生这种情况。请帮忙。

解决方法

您需要确保它们具有相同的 index

df['Kits/Hour'] = df['Sum']/df2.set_index('person')['hours_worked']